Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyimpan hasil pertanyaan menggunakan PHP

Bagaimana untuk menyimpan hasil pertanyaan menggunakan PHP

PHPz
PHPzasal
2023-04-03 16:14:12638semak imbas

PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan secara meluas, yang digunakan terutamanya dalam bidang pembangunan web. Apabila membangunkan aplikasi web, biasanya kita perlu berinteraksi dengan pangkalan data untuk mendapatkan data. Selepas kami melengkapkan pertanyaan data, kami perlu menyimpan hasil pertanyaan untuk kegunaan seterusnya. Artikel ini akan memperkenalkan cara menyimpan hasil pertanyaan menggunakan PHP.

1. Gunakan PHP untuk menyimpan hasil pertanyaan ke dalam tatasusunan

Dalam PHP, kita boleh menggunakan fungsi mysqli_fetch_array() untuk menyimpan hasil pertanyaan ke dalam tatasusunan. Berikut ialah contoh kod:

// 连接数据库
$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);

Dalam kod di atas, kami mula-mula menggunakan fungsi mysqli_connect() untuk menyambung ke pangkalan data. Selepas itu, gunakan fungsi mysqli_query() untuk melaksanakan pernyataan pertanyaan dan simpan hasil pertanyaan ke pembolehubah $result. Seterusnya, kami menggunakan gelung while dan fungsi mysqli_fetch_array() untuk menyimpan hasil pertanyaan baris demi baris ke dalam tatasusunan $rows. Selepas gelung berakhir, kami menggunakan fungsi mysqli_close() untuk menutup sambungan pangkalan data. Akhir sekali, gunakan fungsi print_r() untuk mencetak kandungan tatasusunan $rows.

2. Gunakan PHP untuk menyimpan hasil pertanyaan ke fail JSON

Selain menyimpan hasil pertanyaan ke tatasusunan, kami juga boleh menyimpan hasil pertanyaan ke fail JSON. Berikut ialah contoh kod:

// 连接数据库
$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);

Dalam kod di atas, kami mula-mula menggunakan fungsi mysqli_connect() untuk menyambung ke pangkalan data. Selepas itu, gunakan fungsi mysqli_query() untuk melaksanakan pernyataan pertanyaan dan simpan hasil pertanyaan ke pembolehubah $result. Seterusnya, kami menggunakan gelung while dan fungsi mysqli_fetch_array() untuk menyimpan hasil pertanyaan baris demi baris ke dalam tatasusunan $rows. Selepas gelung tamat, kami menggunakan fungsi json_encode() untuk menukar tatasusunan $rows kepada rentetan JSON. Nota: Kami menggunakan parameter JSON_UNESCAPED_UNICODE untuk mengekalkan keaslian aksara Cina. Akhir sekali, kami menggunakan fungsi file_put_contents() untuk menyimpan rentetan JSON ke fail. Nama fail ialah result.json. Akhir sekali, gunakan fungsi mysqli_close() untuk menutup sambungan pangkalan data.

3. Gunakan PHP untuk menyimpan hasil pertanyaan ke fail CSV

Selain menyimpan ke fail JSON, kami juga boleh menyimpan hasil pertanyaan ke fail CSV. Berikut ialah contoh kod:

// 连接数据库
$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);

Dalam kod di atas, kami mula-mula menggunakan fungsi mysqli_connect() untuk menyambung ke pangkalan data. Selepas itu, gunakan fungsi mysqli_query() untuk melaksanakan pernyataan pertanyaan dan simpan hasil pertanyaan ke pembolehubah $result. Seterusnya, kami menggunakan gelung while dan fungsi mysqli_fetch_array() untuk menyimpan hasil pertanyaan baris demi baris ke dalam tatasusunan $rows. Selepas gelung tamat, kami menggunakan fungsi fopen() untuk membuka fail CSV, di mana parameter pertama ialah nama fail dan parameter kedua ialah kaedah membuka fail. Kami menggunakan parameter w untuk membuka fail untuk ditulis. Seterusnya, kami menggunakan fungsi fputcsv() untuk menulis tajuk fail CSV, di mana kami menggunakan fungsi tatasusunan() untuk menentukan tatasusunan yang mengandungi 'id', 'nama' dan 'umur'. Nota: Tajuk ini harus sepadan dengan nama medan dalam hasil pertanyaan. Seterusnya, kami menggunakan gelung foreach dan fungsi fputcsv() untuk menulis kandungan fail CSV baris demi baris, menggunakan pembolehubah $row sebagai parameter dalam setiap baris. Selepas gelung berakhir, kami menutup pemegang fail CSV menggunakan fungsi fclose(). Akhir sekali, gunakan fungsi mysqli_close() untuk menutup sambungan pangkalan data.

Ringkasan:

Artikel ini memperkenalkan cara menggunakan PHP untuk menyimpan hasil pertanyaan. Kami boleh menyimpan hasil pertanyaan pada tatasusunan, menyimpan hasil pertanyaan pada fail JSON dan menyimpan hasil pertanyaan pada fail CSV. Kaedah di atas adalah semua cara yang biasa digunakan untuk menyimpan hasil pertanyaan, dan boleh dipilih mengikut keperluan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk menyimpan hasil pertanyaan menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn