Maison > développement back-end > Problème PHP > Comment écrire des requêtes en PHP 5.5.0

Comment écrire des requêtes en PHP 5.5.0

PHPz
Libérer: 2023-04-19 13:49:56
original
501 Les gens l'ont consulté

PHP est un langage de programmation populaire grâce auquel les bases de données peuvent être manipulées. L'interrogation est une tâche courante utilisée pour récupérer et obtenir des informations stockées dans une base de données. Dans PHP 5.5.0, l'exécution des requêtes peut être effectuée des trois manières suivantes :

  1. Utilisation des fonctions MySQL
    PHP 5.5.0 prend en charge les fonctions MySQL par défaut, et vous pouvez les utiliser pour vous connecter directement à la base de données MySQL et effectuer des opérations de requête. . Ce qui suit est un exemple basique :
<?php
//建立连接
$conn = mysql_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;password&#39;);
//选择数据库
mysql_select_db(&#39;mydb&#39;);
//执行查询
$result = mysql_query(&#39;SELECT * FROM mytable&#39;);
//输出结果
while($row = mysql_fetch_assoc($result)) {
    echo $row[&#39;name&#39;] . &#39;, &#39; . $row[&#39;age&#39;] . "<br>";
}
//关闭连接
mysql_close($conn);
?>
Copier après la connexion

Cependant, il convient de noter que l'utilisation des fonctions mysql nécessite l'activation d'extensions. Ces fonctions sont obsolètes dans PHP7.0. Il est recommandé d'utiliser mysqli ou PDO.

  1. Utilisez la fonction mysqli
    mysqli est une nouvelle extension pour PHP 5.5.0 et supérieur, qui fournit des fonctions de requête plus puissantes et flexibles par rapport à la fonction mysql. Voici un exemple de code qui utilise la fonction mysqli pour exécuter une requête :
<?php
//建立连接
$conn = mysqli_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;password&#39;, &#39;mydb&#39;);
//执行查询
$result = mysqli_query($conn, &#39;SELECT * FROM mytable&#39;);
//输出结果
while($row = mysqli_fetch_assoc($result)) {
    echo $row[&#39;name&#39;] . &#39;, &#39; . $row[&#39;age&#39;] . "<br>";
}
//关闭连接
mysqli_close($conn);
?>
Copier après la connexion

Il convient de noter que les paramètres qui doivent être transmis dans la fonction mysqli représentent l'adresse de la base de données, le nom d'utilisateur, le mot de passe et le nom de la base de données dans ordre, qui sont différents de la fonction mysql. De plus, la fonction mysqli fournit une méthode de requête plus sûre, telle que l'utilisation d'une instruction préparée pour exécuter des requêtes, évitant ainsi les problèmes de sécurité tels que l'injection SQL.

  1. Utiliser PDO
    PDO est une nouvelle extension PDO pour PHP 5.5.0 et supérieur. Elle fournit une méthode de requête indépendante de MySQL, PostgreSQL, Oracle et d'autres plates-formes de bases de données, ce qui la rend plus pratique à utiliser sur plusieurs bases de données. Voici un exemple de code permettant d'utiliser PDO pour exécuter une requête :
<?php
//建立连接
$dsn = "mysql:host=localhost;dbname=mydb";
$user = "root";
$password = "password";
$pdo = new PDO($dsn, $user, $password);
//执行查询
$stmt = $pdo->query('SELECT * FROM mytable');
//输出结果
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $row['name'] . ', ' . $row['age'] . "<br>";
}
//关闭连接
$pdo = null;
?>
Copier après la connexion

Il convient de noter que lorsque vous utilisez PDO, vous devez d'abord vous connecter à la base de données via DSN (Data Source Name, nom de la source de données). PDO fournit également des méthodes de requête pratiques et sûres telles que l'échappement automatique et les instructions précompilées. De plus, il convient de noter que chaque ligne de données renvoyée par PDO est un tableau et que les données peuvent être obtenues en spécifiant fetch_style pour les modifier en objet, en nom de colonne uniquement, etc.

Les exemples de codes ci-dessus pour trois méthodes de requête différentes dans PHP 5.5.0. Il est très important de choisir différentes extensions et méthodes de requête pour différents besoins et plates-formes de base de données. Il convient de noter que les problèmes de sécurité tels que l'injection SQL doivent être évités lors des requêtes. Il s'agit d'un moyen nécessaire pour protéger la sécurité des données de la base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal