Maison > Article > développement back-end > Comment interroger un tableau d'affectation de données en php
En PHP, interroger la base de données est une opération très courante. Les résultats de la requête sont souvent renvoyés sous la forme d'un tableau. Pour cette raison, nous devons attribuer les résultats de la requête à une variable de tableau pour les opérations ultérieures. Cet article explique comment interroger des données en PHP et attribuer les résultats à un tableau.
Avant d'effectuer toute opération de base de données, nous devons d'abord nous connecter à la base de données. Voici un exemple simple de connexion à une base de données MySQL :
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } echo "连接成功"; ?>
Dans le code ci-dessus, nous définissons d'abord certains paramètres requis pour se connecter à la base de données MySQL, notamment le nom du serveur, le nom d'utilisateur, le mot de passe, le nom de la base de données, etc. Utilisez ensuite la fonction mysqli_connect()
pour créer un objet de connexion $conn
. Cette fonction doit transmettre $servername
et $username. Paramètres
, $password
et $dbname
. Enfin, nous déterminons si la connexion a réussi en vérifiant si $conn
est false
. mysqli_connect()
函数创建一个连接对象 $conn
,该函数需要传入 $servername
、$username
、$password
和 $dbname
等参数。最后,我们通过检查 $conn
是否为 false
来确定连接是否成功。
数据库连接成功后,我们就可以查询数据了。以下是一个简单的查询 MySQL 数据库的示例:
<?php $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出每行数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 结果"; } mysqli_close($conn); ?>
在上面的代码中,我们首先定义了 $sql
变量,用于保存查询语句。然后使用 mysqli_query()
函数执行 $sql
语句,该函数需要传入连接对象 $conn
和查询语句 $sql
两个参数。
如果查询成功,mysqli_query()
函数会返回一个结果集 $result
,该结果集包含了查询到的所有数据。我们可以通过类似数组下标的方式获取其中的每一行数据。mysqli_fetch_assoc()
函数可以从结果集 $result
中获取一行数据,并将其作为一个关联数组返回给变量 $row
。mysqli_num_rows()
函数用来获取结果集中的行数。
最后,我们使用 mysqli_close()
函数关闭连接。
查询数据库并获取结果之后,我们就可以将结果赋值给一个数组了。以下是一个简单的将查询结果赋值给数组的示例:
<?php $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); $myArray = array(); // 定义一个空数组 if (mysqli_num_rows($result) > 0) { // 输出每行数据 while($row = mysqli_fetch_assoc($result)) { $myArray[] = $row; // 将关联数组 $row 添加到数组 $myArray 中 } } else { echo "0 结果"; } mysqli_close($conn); print_r($myArray); // 输出数组 ?>
在上面的代码中,我们先定义了一个空数组 $myArray
。然后在循环中,每次将 $row
关联数组添加到 $myArray
数组中,即 $myArray[] = $row;
。最后,我们可以使用 print_r()
函数将数组 $myArray
$sql
pour enregistrer l'instruction de requête. Utilisez ensuite la fonction mysqli_query()
pour exécuter l'instruction $sql
. Cette fonction doit transmettre l'objet de connexion $conn
et l'instruction de requête. $sql Deux paramètres. 🎜🎜Si la requête réussit, la fonction <code>mysqli_query()
renverra un ensemble de résultats $result
, qui contient toutes les données interrogées. Nous pouvons obtenir chaque ligne de données d'une manière similaire à l'indexation d'un tableau. La fonction mysqli_fetch_assoc()
récupère une ligne de données du jeu de résultats $result
et la renvoie à la variable $row
sous forme de tableau associatif. La fonction mysqli_num_rows()
est utilisée pour obtenir le nombre de lignes dans le jeu de résultats. 🎜🎜Enfin, nous utilisons la fonction mysqli_close()
pour fermer la connexion. 🎜$myArray
. Puis dans la boucle, à chaque fois le tableau associatif $row
est ajouté au tableau $myArray
, c'est à dire $myArray[] = $row;
. Enfin, nous pouvons utiliser la fonction print_r()
pour afficher le tableau $myArray
sur la page. 🎜🎜Grâce à l'exemple ci-dessus, nous avons appris à interroger la base de données en PHP et à attribuer les résultats à un tableau. C’est également l’une des compétences de base nécessaires aux programmeurs PHP. J'espère que cet article pourra être utile aux débutants. 🎜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!