【发布时间】:2014-07-09 03:04:58
【问题描述】:
$sql = 'SELECT * FROM Table WHERE Column = ?';
$stmt = $mysqli->stmt_init();
if ($stmt->prepare($sql)) {
$stmt->bind_param('s', $ColumnValue);
$stmt->execute();
$stmt->bind_result($Col1, $Col2);
$stmt->fetch();
$stmt->close();
}
// or
if ($stmt = $mysqli->prepare($sql)) {
$stmt->bind_param('s', $ColumnValue);
$stmt->execute();
$stmt->bind_result($Col1, $Col2);
$stmt->fetch();
$stmt->close();
}
在处理准备好的语句时,有什么区别?应该使用哪个?
【问题讨论】:
-
感谢您澄清您的问题。我删除了我的答案,因为我认为它现在不相关。这两种方法是完成同一件事的不同方法。我更喜欢第二个,因为它少了一步。
标签: php mysqli prepared-statement