这两个prepared
声明之间有什么区别?
$stmt = $pdo->prepare('SELECT * FROM employees WHERE name = :name');
$stmt->execute(array('name' => $name));
foreach ($stmt as $row) {
// do something with $row
}
$stmt = $dbConnection->prepare('SELECT * FROM employees WHERE name = ?');
$stmt->bind_param('s', $name);
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
// do something with $row
}
我检查了很多关于准备好的陈述的课程,但我唯一理解的是第二种方式,因为它可以用程序编写,是不是和PDO一样?既然他们都是准备好的陈述?它们之间有任何速度差异或易用性吗?我学到了第二种方式,因为我认为PreparedStatment = PDO但当我知道它不是PDO时,我很震惊,使用
mysqli_prepare
mysqli_stmt_bind_param
mysqli_stmt_execute
mysqli_stmt_bind_result
答案 0 :(得分:4)
区别如下: -