Maison > Article > développement back-end > requête php tableau de résultats MySQL
PHP est un langage de script côté serveur populaire largement utilisé pour le développement d'applications Internet. Dans le développement Web, il est souvent nécessaire d'interroger les données de la base de données MySQL et d'afficher les résultats de la requête sur la page Web. Cet article explique comment utiliser PHP pour interroger une base de données MySQL et stocker les résultats de la requête dans un tableau PHP.
Pour vous connecter à la base de données MySQL en PHP, vous devez utiliser l'extension mysqli ou PDO. Voici un exemple de connexion à une base de données MySQL à l'aide de l'extension mysqli :
$servername = "localhost"; // 数据库主机名 $username = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "myDB"; // 数据库名 // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
Dans l'exemple ci-dessus, $servername
, $username
, $password et $dbname
sont respectivement le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données. Pendant le processus de création d'une connexion, si la connexion échoue, le code exécutera la fonction die()
et affichera un message d'erreur indiquant que la connexion a échoué. $servername
、$username
、$password
和 $dbname
分别是数据库的主机名、用户名、密码和数据库名。创建连接的过程中,如果连接失败,代码会执行 die()
函数,并输出连接失败的错误信息。
在连接 MySQL 数据库之后,可以使用 SQL 语句查询数据库中的数据。以下是查询 MySQL 数据库并输出查询结果的示例:
$sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出每行数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 结果"; }
在以上示例中,$sql
是查询语句,$result
是查询结果。如果查询结果中有数据,代码会进入一个 while
循环,逐行读取查询结果,并将每行数据存储到 $row
数组中。程序员可以根据需要,使用 $row
数组中的键值获取对应字段的值,并进行相应处理。
在上述示例中,查询结果被逐行读取,并存储到 $row
数组中。如果需要将整个查询结果存储到 PHP 数组中,可以使用以下示例代码:
$sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 存储查询结果 $rows = array(); while($row = $result->fetch_assoc()) { $rows[] = $row; } // 输出查询结果 print_r($rows); } else { echo "0 结果"; }
在以上示例中,查询结果被存储到 $rows
数组中,并使用 print_r()
函数输出整个数组。程序员可以根据需要,对整个查询结果进行相应处理。
在完成 MySQL 数据库的查询操作之后,需要通过以下代码断开数据库连接:
$conn->close();
在以上示例中,程序员使用 close()
Après vous être connecté à la base de données MySQL, vous pouvez utiliser des instructions SQL pour interroger les données de la base de données. Voici un exemple d'interrogation de la base de données MySQL et d'affichage des résultats de la requête :
rrreee🎜Dans l'exemple ci-dessus,$sql
est l'instruction de requête et $result
est l'instruction de requête. résultat de la requête. S'il y a des données dans les résultats de la requête, le code entrera dans une boucle while
, lira les résultats de la requête ligne par ligne et stockera chaque ligne de données dans le tableau $row
. Les programmeurs peuvent utiliser les valeurs clés du tableau $row
pour obtenir la valeur du champ correspondant selon leurs besoins et la traiter en conséquence. 🎜$row
. Si vous devez stocker l'intégralité des résultats de la requête dans un tableau PHP, vous pouvez utiliser l'exemple de code suivant : 🎜rrreee🎜 Dans l'exemple ci-dessus, les résultats de la requête sont stockés dans le tableau $rows
et utilisent print_r( ) affiche le tableau entier. Les programmeurs peuvent traiter l'intégralité des résultats de la requête en conséquence, selon leurs besoins. 🎜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!