Maison  >  Article  >  développement back-end  >  Comment interroger plusieurs éléments en php et les transformer en tableaux

Comment interroger plusieurs éléments en php et les transformer en tableaux

PHPz
PHPzoriginal
2023-04-26 10:20:58641parcourir

Lors de l'utilisation de la programmation PHP, cela implique souvent d'interroger plusieurs éléments de données de la base de données. Après avoir interrogé plusieurs éléments de données, nous devons parfois stocker les données dans un tableau pour des opérations ultérieures. Cet article présentera en détail comment convertir les plusieurs éléments de données interrogés en un tableau.

1. Utilisez la fonction mysql_fetch_array() pour convertir en tableau

la fonction mysql_fetch_array() obtient une ligne de l'ensemble de résultats sous forme de tableau associatif ou numérique, ou les deux, vous pouvez facilement convertir les résultats de la requête en tableaux.

L'exemple de code est le suivant :

//连接数据库
$link = mysql_connect('主机名', '用户名', '密码');
mysql_select_db('数据库名');

//查询数据
$sql = "SELECT * FROM table";
$result = mysql_query($sql);

//遍历结果集
while ($row = mysql_fetch_array($result)){
    $arr[] = $row;//将每行数据添加到数组
}

//关闭连接
mysql_close($link);

Dans le code ci-dessus, la fonction mysql_fetch_array() est utilisée pour récupérer tour à tour chaque ligne de données du résultat de la requête, et enregistrez-le via le tableau $arr[].

2. Utilisez la fonction mysqli_fetch_all() pour convertir en tableau

la fonction mysqli_fetch_all() renverra toutes les lignes de l'ensemble de résultats de la requête sous forme de tableau associatif ou numérique, ce qui est mieux que d'utiliser la fonction mysql_fetch_array () est plus efficace.

L'exemple de code est le suivant :

//创建连接
$conn = mysqli_connect("localhost", "username", "password", "database");

//检查连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

//查询数据
$sql = "SELECT * from table";
$result = mysqli_query($conn, $sql);

//将查询结果转换为数组
$myArray = mysqli_fetch_all($result,MYSQLI_ASSOC);

//输出查询结果
foreach ($myArray as $key=>$value) {
    echo "Row ".$key." has ".count($value)." columns: ";
    foreach ($value as $inner_key=>$inner_value) {
        echo $inner_key." -> ".$inner_value.", ";
    }
    echo "\n";
}

//关闭连接
mysqli_close($conn);

Dans le code ci-dessus, nous utilisons d'abord la fonction mysqli_fetch_all() pour convertir les résultats de la requête en tableau, puis utilisons foreach pour parcourir le tableau et afficher chaque requête Détails des résultats.

Résumé

En utilisant la fonction mysql_fetch_array() ou la fonction mysqli_fetch_all(), nous pouvons facilement convertir les multiples éléments de données interrogés en tableaux pour faciliter notre traitement ultérieur. Lorsque vous l'utilisez, vous devez faire attention au choix de la fonction appropriée et de la bonne méthode d'utilisation.

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!

Déclaration:
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