Maison  >  Article  >  développement back-end  >  Comment interroger un tableau d'affectation de données en php

Comment interroger un tableau d'affectation de données en php

PHPz
PHPzoriginal
2023-04-20 09:08:24688parcourir

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.

  1. Connectez-vous à la base de données

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 来确定连接是否成功。

  1. 查询数据

数据库连接成功后,我们就可以查询数据了。以下是一个简单的查询 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 中获取一行数据,并将其作为一个关联数组返回给变量 $rowmysqli_num_rows() 函数用来获取结果集中的行数。

最后,我们使用 mysqli_close() 函数关闭连接。

  1. 赋值给数组

查询数据库并获取结果之后,我们就可以将结果赋值给一个数组了。以下是一个简单的将查询结果赋值给数组的示例:

<?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

    Requête de données

    🎜Une fois la connexion à la base de données réussie, nous pouvons interroger les données. Voici un exemple simple d'interrogation de la base de données MySQL : 🎜rrreee🎜Dans le code ci-dessus, nous définissons d'abord la variable $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. 🎜
      🎜Attribuer une valeur à un tableau🎜🎜🎜Après avoir interrogé la base de données et obtenu les résultats, nous pouvons attribuer les résultats à un tableau. Voici un exemple simple d'attribution de résultats de requête à un tableau : 🎜rrreee🎜Dans le code ci-dessus, nous définissons d'abord un tableau vide $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!

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