我想學習如何在我的PHP中使用準備好的語句,從MySQL數據庫中獲取數據。目前我沒有得到任何打印出來的東西。綁定參數MySQl和PHP
我需要有一個while循環經歷我的數據庫中的行。那是對的嗎?
我在這裏正確的方式,或我錯過了什麼?我在代碼中做了一些評論,描述我在做什麼。
<?php
$stmt = $mysqli->prepare("SELECT * FROM fantasies WHERE headline = ? AND description = ? AND place = ? ORDER BY reg_date DESC LIMIT 3");
// Execute prepared statement
if ($stmt->execute()) {
$success = true;
}
// Make variables ready
$head = null;
$desc = null;
$plac = null;
// Bind result to variables
$stmt->bind_result($head, $desc, $plac);
while ($stmt->fetch()) {
// What should go here?
echo "Headline: ".$head."Description: ".$desc."Place: ".$place;
}
// Close statement
$stmt->close();
// Close connection
$mysqli->close();
if($success) {
echo "Selected Succesfull";
} else {
echo "Failed: " . $stmt->error;
}
}
?>
使用[NUM_ROWS](http://php.net/ manual/enq/mysqli-result.num-rows.php)檢查查詢返回結果是否爲 – Saty
您執行兩次 –
感謝您的意見。我更新了我的問題 – KrMa