2010-08-16 7 views

Répondre

3

Consultez la documentation de PHP pour mysql_connect.

<?php 

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 

if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 

echo 'Connected successfully'; 

mysql_close($link); 
1

Watch a également mysqli, c'est la « nouvelle façon » de se connecter à mysql http://php.net/manual/en/book.mysqli.php il a plus de fonctions et il y a des rumeurs que dans php6 mysql seront dépréciés pour la mise en œuvre mysqli. vous pouvez l'utiliser comme un objet (mais si vous êtes nouveau aussi OO il peut être un peu plus difficile à comprendre) comme ceci:

//--connection to the database-- 
$db=mysqli_connect('sql.mysqlhost.com','database_username','password','database_name');//you can also use $db=new mysqli(....) but mysql_connect does the same thing and it's more cler on what it's doing 
//--a simple query-- 
if($result=$db::query('SELECT name,value FROM mytable')){//query ok 
    echo 'Select returned ',$result->num_rows,'rows<br/>'; 
    while($row=$result->fetch_assoc()){//get one row in an assoc.array 
      echo 'Name:',$row['name'],' Value:',$row['value'],'<br/>';//print each row 
    } 
    $result->close(); 
} 
else//query error 
die('MYSQL ERROR:'.$db->error); 

ou avec des fonctions comme dans mysql

//--connection to the database-- 
$db=mysqli_connect('sql.mysqlhost.com','database_username','password','database_name'); 
//--a simple query-- 
if($result=mysql_query($db,'SELECT name,value FROM mytable')){//query ok 
    echo 'Select returned ',mysql_num_rows($result),'rows<br/>'; 
    while($row=mysqli_fetch_assoc($result)){//get one row in an assoc.array 
      echo 'Name:',$row['name'],' Value:',$row['value'],'<br/>';//print each row 
    } 
    mysql_free_result($result); 
} 
else//query error 
die('MYSQL ERROR:'.mysqli_connect_error()); 

Vous pouvez également utiliser une connexion persistante mysql préfixer « p: » à l'hôte sql, par exemple si votre hôte est sql.myhost.com:

$db=mysqli_connect('p:sql.mysqlhost.com','database_username','password','database_name'); 

L'utilisation d'une connexion persistante devrait vous donner une amélioration des performances de et mysqli devrait gérer la connexion persistante beaucoup mieux que l'extension mysql normale.

Rappelez-vous de désinfecter l'entrée de votre requête pour éviter l'injection SQL, vous pouvez faire comme ceci:

$result=mysql_query($db,"SELECT name,value FROM mytable where name='".mysqli_real_escape_string($input_name)."'"); 

ou en utilisant une déclaration préparée qui est un peu plus compliqué et il vaut mieux que si vous répétez la même commande plusieurs fois seulement en changeant les données d'entrée.

+0

"grande amélioration de la performance" LOL –

+0

"déclaration préparée qui est un peu plus compliqué" LOL 2 fois –

+0

lol? connexion persistante aide beaucoup si beaucoup d'utilisateurs accèdent à la page, pour mon engrish je suis désolé! XD – Plokko