Maison  >  Article  >  développement back-end  >  Comment enregistrer les résultats d'une requête en utilisant PHP

Comment enregistrer les résultats d'une requête en utilisant PHP

PHPz
PHPzoriginal
2023-04-03 16:14:12638parcourir

PHP est un langage de script open source côté serveur largement utilisé, principalement utilisé dans le domaine du développement Web. Lors du développement d'applications Web, nous devons généralement interagir avec la base de données pour obtenir des données. Une fois la requête de données terminée, nous devons enregistrer les résultats de la requête pour une utilisation ultérieure. Cet article explique comment utiliser PHP pour enregistrer les résultats d'une requête.

1. Utilisez PHP pour enregistrer les résultats de la requête dans un tableau

En PHP, nous pouvons utiliser la fonction mysqli_fetch_array() pour enregistrer les résultats de la requête dans un tableau. Voici l'exemple de code :

// 连接数据库
$conn = mysqli_connect("localhost", "root", "password", "mydb");

// 执行查询语句
$result = mysqli_query($conn, "SELECT * FROM mytable");

// 将查询结果保存至数组中
$rows = array();
while($row = mysqli_fetch_array($result)) {
    $rows[] = $row;
}

// 关闭数据库连接
mysqli_close($conn);

// 打印数组内容
print_r($rows);

Dans le code ci-dessus, nous utilisons d'abord la fonction mysqli_connect() pour nous connecter à la base de données. Après cela, utilisez la fonction mysqli_query() pour exécuter l'instruction de requête et enregistrez les résultats de la requête dans la variable $result. Ensuite, nous utilisons la boucle while et la fonction mysqli_fetch_array() pour enregistrer les résultats de la requête ligne par ligne dans le tableau $rows. Une fois la boucle terminée, nous utilisons la fonction mysqli_close() pour fermer la connexion à la base de données. Enfin, utilisez la fonction print_r() pour imprimer le contenu du tableau $rows.

2. Utilisez PHP pour enregistrer les résultats de la requête dans un fichier JSON

En plus de l'enregistrement dans un tableau, nous pouvons également enregistrer les résultats de la requête dans un fichier JSON. Voici l'exemple de code :

// 连接数据库
$conn = mysqli_connect("localhost", "root", "password", "mydb");

// 执行查询语句
$result = mysqli_query($conn, "SELECT * FROM mytable");

// 将查询结果保存至数组中
$rows = array();
while($row = mysqli_fetch_array($result)) {
    $rows[] = $row;
}

// 将数组转换为JSON字符串
$json_str = json_encode($rows, JSON_UNESCAPED_UNICODE);

// 将JSON字符串保存至文件中
file_put_contents('result.json', $json_str);

// 关闭数据库连接
mysqli_close($conn);

Dans le code ci-dessus, nous utilisons d'abord la fonction mysqli_connect() pour nous connecter à la base de données. Après cela, utilisez la fonction mysqli_query() pour exécuter l'instruction de requête et enregistrez les résultats de la requête dans la variable $result. Ensuite, nous utilisons la boucle while et la fonction mysqli_fetch_array() pour enregistrer les résultats de la requête ligne par ligne dans le tableau $rows. Une fois la boucle terminée, nous utilisons la fonction json_encode() pour convertir le tableau $rows en une chaîne JSON. Remarque : Nous utilisons le paramètre JSON_UNESCAPED_UNICODE pour préserver l'originalité des caractères chinois. Enfin, nous utilisons la fonction file_put_contents() pour enregistrer la chaîne JSON dans un fichier. Le nom du fichier est result.json. Enfin, utilisez la fonction mysqli_close() pour fermer la connexion à la base de données.

3. Utilisez PHP pour enregistrer les résultats de la requête dans un fichier CSV

En plus de l'enregistrement dans un fichier JSON, nous pouvons également enregistrer les résultats de la requête dans un fichier CSV. Voici l'exemple de code :

// 连接数据库
$conn = mysqli_connect("localhost", "root", "password", "mydb");

// 执行查询语句
$result = mysqli_query($conn, "SELECT * FROM mytable");

// 将查询结果保存至数组中
$rows = array();
while($row = mysqli_fetch_array($result)) {
    $rows[] = $row;
}

// 打开CSV文件句柄
$fp = fopen('result.csv', 'w');

// 写入CSV文件标题
fputcsv($fp, array('id', 'name', 'age'));

// 逐行写入CSV文件内容
foreach ($rows as $row) {
    fputcsv($fp, $row);
}

// 关闭CSV文件句柄
fclose($fp);

// 关闭数据库连接
mysqli_close($conn);

Dans le code ci-dessus, nous utilisons d'abord la fonction mysqli_connect() pour nous connecter à la base de données. Après cela, utilisez la fonction mysqli_query() pour exécuter l'instruction de requête et enregistrez les résultats de la requête dans la variable $result. Ensuite, nous utilisons la boucle while et la fonction mysqli_fetch_array() pour enregistrer les résultats de la requête ligne par ligne dans le tableau $rows. Une fois la boucle terminée, nous utilisons la fonction fopen() pour ouvrir le fichier CSV, où le premier paramètre est le nom du fichier et le deuxième paramètre est la méthode d'ouverture du fichier. Nous utilisons le paramètre w pour ouvrir le fichier en écriture. Ensuite, nous utilisons la fonction fputcsv() pour écrire le titre du fichier CSV, dans lequel nous utilisons la fonction array() pour définir un tableau contenant « id », « name » et « age ». Remarque : Ces titres doivent correspondre aux noms des champs dans les résultats de la requête. Ensuite, nous utilisons une boucle foreach et la fonction fputcsv() pour écrire le contenu du fichier CSV ligne par ligne, en utilisant la variable $row comme paramètre dans chaque ligne. Une fois la boucle terminée, nous fermons le handle du fichier CSV à l’aide de la fonction fclose(). Enfin, utilisez la fonction mysqli_close() pour fermer la connexion à la base de données.

Résumé :

Cet article explique comment enregistrer les résultats d'une requête à l'aide de PHP. Nous pouvons enregistrer les résultats de la requête dans un tableau, enregistrer les résultats de la requête dans un fichier JSON et enregistrer les résultats de la requête dans un fichier CSV. Les méthodes ci-dessus sont toutes des moyens couramment utilisés pour enregistrer les résultats des requêtes et peuvent être sélectionnées en fonction des besoins réels.

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