Premiers pas av...SE CONNECTER

Premiers pas avec PHP - Connexion à MySQL

Il est recommandé d'utiliser PHP 5 et supérieur pour utiliser la méthode suivante pour se connecter à MySQL :

Extension MySQL ("i" signifie amélioré)

PDO (PHP Data Objects)

Dans les premières versions de PHP, nous utilisions l'extension MySQL. Cependant, cette extension est devenue obsolète en 2012.

Dois-je utiliser MySQLi ou PDO ?

Si vous avez besoin d'une réponse courte, "utilisez celui auquel vous êtes habitué".

MySQLi et PDO ont leurs propres avantages :

PDO est utilisé dans 12 bases de données différentes, et MySQLi ne cible que les bases de données MySQL.

Ainsi, si votre projet doit basculer entre plusieurs bases de données, il est recommandé d'utiliser PDO, de sorte qu'il vous suffit de modifier la chaîne de connexion et l'instruction de requête du département. Avec MySQLi, si vous utilisez une autre base de données, vous devez réécrire tout le code, y compris les requêtes.

Les deux sont orientés objet, mais MySQLi fournit également une interface API.

Les deux prennent en charge les déclarations préparées. Les instructions préparées peuvent empêcher l'injection SQL et sont très importantes pour la sécurité des projets Web.

MySQLi et PDO se connectent à l'instance MySQL

Dans ce chapitre et les chapitres suivants, nous utiliserons les trois méthodes suivantes pour démontrer le fonctionnement de PHP MySQL :

MySQLi (orienté objet)

MySQLi (orienté procédure)

PDO

Installation MySQL

Linux et Windows : dans la plupart des cas, l'extension MySQLi est automatiquement installée lorsque le package php5 mysql est installé.

Pour les détails de l'installation, veuillez vérifier : http://php.net/manual/en/mysqli.installation.php

Vous pouvez vérifier si l'installation a réussi via phpinfo() :

Installation PDO

Pour les détails d'installation, veuillez consulter : http://php.net/manual/en/pdo.installation.php

Vous pouvez vérifier si l'installation a réussi via phpinfo() :

Connectez-vous à MySQL

Avant d'accéder à MySQL base de données, nous devons d'abord nous connecter au serveur de base de données :

Exemple (MySQLi - Orienté objet)

<?php
$servername = "localhost";  //服务器
$username = "username";    //用户名
$password = "password";    //密码

// 创建连接
$conn = new mysqli($servername, $username, $password);

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
echo "连接成功";
?>

RemarqueDans l'exemple orienté objet ci-dessus, $connect_error a été ajouté dans PHP 5.2.9 et 5.3.0. Si vous avez besoin d'une compatibilité avec les versions antérieures, veuillez utiliser le remplacement de code suivant :
// Détecter la connexion
if (mysqli_connect_error()) {
die("La connexion à la base de données a échoué : " . mysqli_connect_error());
>

Instance (MySQLi - Orienté procédure)

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// 创建连接
$conn = mysqli_connect($servername, $username, $password);

// 检测连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "连接成功";
?>

Instance (PDO)

<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
    $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
    echo "连接成功"; 
}
catch(PDOException $e)
{
    echo $e->getMessage();
}
?>

Notez que dans l'instance PDO ci-dessus, nous avons spécifié la base de données ( maDB). PDO doit définir le nom de la base de données pendant le processus de connexion. Si rien n’est spécifié, une exception sera levée.

Fermer la connexion

La connexion sera automatiquement fermée une fois le script exécuté. Vous pouvez également utiliser le code suivant pour fermer la connexion :

Instance (MySQLi - Orienté Objet)

$conn->close();

Instance (MySQLi - Orienté procédure)

mysqli_close($conn);

Instance (PDO)

$conn = null;


section suivante
<?php echo ""hello world"; ?>
soumettreRéinitialiser le code
chapitredidacticiel