Php mysqli->;准备()和stmt->;准备()?

Php mysqli->;准备()和stmt->;准备()?,php,mysqli,prepared-statement,Php,Mysqli,Prepared Statement,在处理准备好的陈述时,有什么区别?应该使用哪一种?,它们都做相同的事情。就我个人而言,我会选择一种打字较少的方法,因为两种方法都具有同等的可读性。感谢您澄清您的问题。我删除了我的答案,因为我认为它现在不相关。这两种方法是完成同一件事的不同方法。我更喜欢第二个,因为它使用的步骤少了一步。谢谢你提供的资源,它非常方便。 $sql = 'SELECT * FROM Table WHERE Column = ?'; $stmt = $mysqli->stmt_init(); if ($stmt-

在处理准备好的陈述时,有什么区别?应该使用哪一种?

,它们都做相同的事情。就我个人而言,我会选择一种打字较少的方法,因为两种方法都具有同等的可读性。

感谢您澄清您的问题。我删除了我的答案,因为我认为它现在不相关。这两种方法是完成同一件事的不同方法。我更喜欢第二个,因为它使用的步骤少了一步。谢谢你提供的资源,它非常方便。
$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();
}