Rumah > Soal Jawab > teks badan
P粉7294365372023-08-25 12:07:07
Anda juga boleh menggunakan PDO yang saya suka. Malah, dalam contoh kod anda, anda nampaknya mengelirukan PDO dan Mysqli.
$db = new PDO($dsn, $user, $pass); $stmt = $db->prepare("INSERT INTO users (name, age) VALUES (?,?)"); $stmt->execute(array($name1, $age1)); $stmt->execute(array($name2, $age2));
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:
$db = new PDO($dsn, $user, $pass); $stmt = $db->prepare("INSERT INTO users (name, age) VALUES (:name,:age)"); $stmt->execute(array(':name' => $name1, ':age' => $age1)); $stmt->execute(array(':name' => $name2, ':age' => $age2));
P粉3480889952023-08-25 09:46:53
Dari mysqli::prepare
Dokumen:
Iaitu:
$name = 'one'; $age = 1; $stmt = $mysqli->prepare("INSERT INTO users (name, age) VALUES (?,?)"); // 绑定参数。我猜测是'string'和'integer',但请阅读文档。 $stmt->bind_param('si', $name, $age); // *现在*我们可以执行 $stmt->execute();