Ketahui cara menggunakan pernyataan yang disediakan mysqli untuk operasi pangkalan data
P粉838563523
2023-08-24 16:54:12
<p>Saya cuba menggunakan pernyataan yang disediakan, tetapi kod di bawah tidak berfungsi. Saya menerima ralat berikut: </p>
<blockquote>
<p>Ralat maut: Memanggil fungsi bukan ahli objek laksanakan() pada baris 12 /var/www/prepared.php</p>
</blockquote>
<pre class="brush:php;toolbar:false;"><?php
$mysqli = mysqli baharu("localhost", "root", "root", "test");
jika ($mysqli->connect_errno) {
echo "Gagal menyambung ke MySQL:" $mysqli->connect_error;
}
$stmt = $mysqli->prepare("MASUKKAN KE DALAM pengguna (nama, umur) NILAI (?,?)");
//Sisipkan baris
$stmt->execute(array('one',1));
// Masukkan baris lain dengan nilai yang berbeza
$stmt->execute(array('two',1));
?></pra>
<p>Selain itu, adakah saya perlu menggunakan mysqli untuk pernyataan yang disediakan? Bolehkah sesiapa menunjukkan kepada saya contoh pernyataan lengkap yang disediakan, termasuk cantuman, sisipan dan pilihan, dan pengendalian ralat? </p>
Anda juga boleh menggunakan PDO yang saya suka. Malah, dalam contoh kod anda, anda nampaknya mengelirukan PDO dan Mysqli.
Tidak seperti mysqli, anda tidak perlu memanggil fungsi bind yang berasingan, walaupun fungsi itu tersedia jika anda suka/mahu/perlu menggunakannya.
Satu lagi perkara menarik tentang PDO dinamakan pemegang tempat, yang mungkin kurang mengelirukan dalam pertanyaan kompleks:
Dari
mysqli::prepare
Dokumen:bind_param
Dokumentasi.Iaitu: