Maison  >  Article  >  développement back-end  >  Comment interroger des données en php et les stocker dans un tableau

Comment interroger des données en php et les stocker dans un tableau

PHPz
PHPzoriginal
2023-04-27 09:07:58638parcourir

Effectuer des opérations de requête de données en PHP est une tâche très courante. Parfois, nous devons enregistrer les données interrogées pour faciliter les opérations ultérieures. Dans ce cas, nous devons stocker les données interrogées dans un tableau. Cet article vous présentera comment stocker les données interrogées dans un tableau en PHP.

1. Connectez-vous à la base de données et effectuez des opérations de requête

Avant d'effectuer des opérations de requête de données, vous devez d'abord vous connecter à la base de données. En supposant que nous disposons déjà des informations de connexion à la base de données correctes, utilisez le code suivant pour vous connecter :

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

Ensuite, nous pouvons utiliser des instructions SQL pour effectuer des opérations de requête de données, par exemple :

$sql = "SELECT id, name, age FROM users";
$result = $conn->query($sql);

Les résultats de la requête seront stockés dans le $result variable. Il convient de noter que si le résultat de la requête est vide, $result sera un objet de jeu de résultats vide.

2. Stocker les résultats de la requête dans un tableau

Pour stocker les résultats de la requête dans un tableau, nous pouvons utiliser la fonction mysqli_fetch_array en PHP pour obtenir les données de l'ensemble de résultats ligne par ligne et les stocker dans le tableau.

$users = array(); // 定义一个空数组

while ($row = mysqli_fetch_array($result)) {
    $users[] = array(
        'id' => $row['id'],
        'name' => $row['name'],
        'age' => $row['age']
    );
}

La fonction du code ci-dessus est de stocker chaque ligne de données dans les résultats de la requête dans le tableau $users. Chaque ligne de données est stockée dans un tableau associatif, où la clé est le nom de la colonne et la valeur de la clé est la valeur de la colonne.

3. Exemple de code complet

Ce qui suit est un exemple de code complet pour se connecter à la base de données, exécuter des requêtes et stocker les résultats dans un tableau :

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

$sql = "SELECT id, name, age FROM users";
$result = $conn->query($sql);

$users = array(); // 定义一个空数组

while ($row = mysqli_fetch_array($result)) {
    $users[] = array(
        'id' => $row['id'],
        'name' => $row['name'],
        'age' => $row['age']
    );
}

// 打印结果
print_r($users);

// 关闭连接
$conn->close();

Résumé

Cet article vous présente comment utiliser PHP. La méthode de stockage des données interrogées dans un tableau consiste à utiliser la fonction mysqli_fetch_array pour obtenir les résultats de la requête ligne par ligne et à les stocker dans le tableau. Il convient de noter que lors de l'exécution d'opérations de base de données, vous devez faire attention au problème des vulnérabilités d'injection SQL pour garantir la sécurité du programme.

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