如果確定mysqli_result的一個實例是否已經準備好了,是否可能,如果是,那麼又如何?確定是否已準備好mysqli_result實例?
下面的代碼說明了這個問題。在使用mysqli :: stmt_init創建實例並將其傳遞給可能準備好或可能不準備的函數之後,代碼應該有條件地進行分支,具體取決於它是否已準備好。如果有人知道如何做到這一點,我很想知道。謝謝。
function toPrepareOrNotToPrepareThatIsTheQuestion($stmt) {
if (rand() % 2) {
$stmt->prepare('DELETE FROM foo WHERE bar = ?');
}
}
$mysqli = new mysqli($host, $user, $pass, $database);
$stmt = $mysqli->stmt_init();
toPrepareOrNotToPrepareThatIsTheQuestion($stmt);
if (/* $stmt is not prepared yet */) {
$stmt->prepare('DELETE FROM baz WHERE bar = ?');
}
$stmt->bind_param('i', (int) $bar);
$stmt->execute();
是的,我想這應該工作。非常感謝。 – OscarJ