Rumah > Soal Jawab > teks badan
P粉3216766402023-08-30 11:43:49
Gunakan mysqli_fetch_row()
. Cuba ini,
$query = "SELECT ssfullname, ssemail FROM userss WHERE user_id = ".$user_id; $result = mysqli_query($conn, $query); $row = mysqli_fetch_row($result); $ssfullname = $row['ssfullname']; $ssemail = $row['ssemail'];
P粉6752585982023-08-30 09:34:29
Gelung tidak boleh digunakan apabila hanya satu hasil yang diperlukan. Dapatkan sahaja barisan sekarang.
Jika anda perlu mengekstrak keseluruhan baris ke dalam tatasusunan bersekutu:
$row = $result->fetch_assoc();
Jika anda hanya memerlukan satu nilai, bermula dengan PHP 8.2:
$value = $result->fetch_column();
Atau untuk versi lama:
$value = $result->fetch_row()[0] ?? false;
Berikut ialah contoh lengkap kes penggunaan yang berbeza
Apabila anda ingin menggunakan pembolehubah dalam pertanyaan, anda mesti menggunakan Penyata Disediakan. Sebagai contoh, katakan kita mempunyai pembolehubah $id
:
PHP >= 8.2
// get a single row $sql = "SELECT fullname, email FROM users WHERE id=?"; $row = $conn->execute_query($query, [$id])->fetch_assoc(); // in case you need just a single value $sql = "SELECT count(*) FROM users WHERE id=?"; $count = $conn->execute_query($query, [$id])->fetch_column();
Versi PHP lama:
// get a single row $query = "SELECT fullname, email FROM users WHERE id=?"; $stmt = $conn->prepare($query); $stmt->bind_param("s", $id); $stmt->execute(); $result = $stmt->get_result(); $row = $result->fetch_assoc(); // in case you need just a single value $query = "SELECT count(*) FROM userss WHERE id=?"; $stmt = $conn->prepare($query); $stmt->bind_param("s", $id); $stmt->execute(); $result = $stmt->get_result(); $count = $result->fetch_row()[0] ?? false;
Penjelasan terperinci tentang proses di atas boleh didapati dalam artikel saya. Mengenai mengapa anda mesti mengikutinya, lihat soalan
yang terkenal iniDalam kes anda, jika tiada pembolehubah digunakan dalam pertanyaan, anda boleh menggunakan kaedah query()
:
$query = "SELECT fullname, email FROM users ORDER BY ssid"; $result = $conn->query($query); // in case you need an array $row = $result->fetch_assoc(); // OR in case you need just a single value $value = $result->fetch_row()[0] ?? false;