mysqli-> prepare()和stmt-> prepare()之间有区别吗?

时间:2014-07-09 03:04:59

标签: php mysqli prepared-statement

$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();
}

在处理准备好的陈述时,区别是什么?哪个应该用?

1 个答案:

答案 0 :(得分:1)

Looking at the source,他们都做同样的事情。就个人而言,我会选择一个涉及较少打字的人,因为两者都具有相同的可读性。