我正在嘗試在準備好的語句中運行準備好的語句,但沒有成功。這裏是我的代碼:Mysqli Prepare不在其他準備好的語句中工作
if ($stmt = $mysqli->prepare("SELECT author_id FROM posts")) {
$stmt->execute();
$stmt->bind_result($author_id);
while ($stmt->fetch()) {
if ($stmt2 = $mysqli->prepare("SELECT username FROM users WHERE id=? LIMIT 1")) {
$stmt2->bind_param("s", $author_id);
$stmt2->execute();
$stmt2->bind_result($username);
$stmt2->fetch();
$stmt2->close();
//showing username
echo $username;
}
}
$stmt->close();
}
我從一個表中獲取author id
,然後從author id
我試圖從另一個表中獲取作者的名字。
您可以告訴我任何方式來做到這一點或任何修改,在這個腳本可以完成。
http://stackoverflow.com/questions/19613630/query-using-previous-querys-result/19614121#19614121 – Uours