Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menyimpan hasil pertanyaan data dalam tatasusunan dalam PHP

Cara menyimpan hasil pertanyaan data dalam tatasusunan dalam PHP

PHPz
PHPzasal
2023-04-19 09:21:54662semak imbas

Dalam PHP, kita selalunya perlu menanyakan data daripada pangkalan data dan menyimpan hasil pertanyaan dalam tatasusunan untuk pemprosesan seterusnya. Seterusnya, saya akan memperkenalkan kepada anda cara menyimpan hasil pertanyaan data dalam tatasusunan dalam PHP.

Pertama, kita perlu menyambung ke pangkalan data. Menggunakan perpustakaan mysqli atau PDO terbina dalam PHP, operasi sambungan boleh diselesaikan dengan mudah dan cepat. Mengambil mysqli sebagai contoh, kod sampel adalah seperti berikut:

$mysqli = new mysqli('localhost', 'username', 'password', 'database');
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
    exit();
}

Dalam kod di atas, kita mula-mula membuat instantiate objek mysqli dan lulus parameter yang diperlukan untuk sambungan. Jika sambungan gagal, kami akan mencetak mesej ralat dan menamatkan skrip.

Seterusnya, kita perlu membina pernyataan pertanyaan dan menjalankan pertanyaan. Kod sampel adalah seperti berikut:

$query = "SELECT * FROM my_table";
$result = $mysqli->query($query);
if ($result === false) {
    echo "Query error: " . $mysqli->error;
    exit();
}

Dalam kod di atas, kami mentakrifkan rentetan pertanyaan $query, yang hanya menanyakan semua rekod jadual my_table. Seterusnya, kami menjalankan pertanyaan menggunakan kaedah pertanyaan objek mysqli dan menyimpan keputusan dalam pembolehubah $result. Jika pertanyaan gagal, kami akan mencetak mesej ralat dan menamatkan skrip.

Kini, kami telah berjaya mendapatkan semula data daripada pangkalan data. Seterusnya, kita perlu menyimpan hasil pertanyaan dalam tatasusunan. Kod sampel adalah seperti berikut:

$rows = array();
while ($row = $result->fetch_assoc()) {
    $rows[] = $row;
}

Dalam kod di atas, kami membuat instantiate tatasusunan kosong $rows dan menggunakan gelung sementara untuk melintasi hasil pertanyaan. Dalam setiap gelung, kami memanggil kaedah fetch_assoc bagi objek mysqli_result, menyimpan semua data untuk baris semasa dalam tatasusunan bersekutu $row, dan menambah $row ke penghujung array $rows. Dengan cara ini, apabila gelung berakhir, $rows akan mengandungi semua rekod dalam hasil pertanyaan.

Kini, kami telah menyimpan hasil pertanyaan dalam tatasusunan. Untuk set data yang lebih kecil, menggunakan tatasusunan secara langsung sudah memadai. Tetapi untuk set data yang lebih besar, kami mungkin memerlukan paging atau kaedah lain untuk pemprosesan data untuk meningkatkan kecekapan kod. Di samping itu, apabila menggunakan tatasusunan untuk menyimpan hasil pertanyaan, kami juga perlu memberi perhatian kepada jenis data dan keselamatan data untuk mengelakkan isu keselamatan seperti suntikan SQL.

Ringkasnya, menyimpan hasil pertanyaan dalam tatasusunan ialah operasi yang sangat biasa dalam pembangunan PHP. Menguasai kemahiran ini membolehkan kami memproses sejumlah besar data dengan lebih cekap dan mengendalikan pangkalan data dengan lebih fleksibel.

Atas ialah kandungan terperinci Cara menyimpan hasil pertanyaan data dalam tatasusunan dalam 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