Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengambil Semua Rekod MySQL ke dalam Array Menggunakan PHP?

Bagaimana untuk Mengambil Semua Rekod MySQL ke dalam Array Menggunakan PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-28 16:03:45785semak imbas

How to Fetch All MySQL Records into an Array Using PHP?

Dapatkan Data MySQL ke dalam Tatasusunan

Coretan kod yang disediakan cuba menggunakan fungsi mysql_fetch_array() untuk mendapatkan semula data yang dipilih daripada jadual MySQL. Walau bagaimanapun, seperti yang dicadangkan oleh manual PHP, fungsi ini terdedah kepada pengehadan dan tidak akan mengambil semua rekod.

Mengambil Semua Rekod ke dalam Array

Untuk menangani isu ini , pertimbangkan untuk menggunakan pendekatan alternatif berikut:

<code class="php">// MySQLi Method
$query = "SELECT * FROM $tableName";
$result = mysqli_query($db, $query);
$json = mysqli_fetch_all($result, MYSQLI_ASSOC);
echo json_encode($json);</code>

Dalam contoh ini, fungsi mysqli_fetch_all() mendapatkan semula semua rekod daripada set hasil dan secara automatik mengisi tatasusunan bersekutu (MYSQLI_ASSOC) untuk setiap baris.

Kaedah MySQL PDO

Sebagai alternatif, anda boleh menggunakan MySQL PDO:

<code class="php">// MySQL PDO Method
$stmt = $db->prepare("SELECT * FROM $tableName");
$stmt->execute();
$json = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($json);</code>

Kedua-dua pendekatan ini akan mengambil semua baris yang dipilih ke dalam tatasusunan, membolehkan data yang cekap mendapatkan semula dan manipulasi.

Atas ialah kandungan terperinci Bagaimana untuk Mengambil Semua Rekod MySQL ke dalam Array 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