我有這個腳本來連接我的數據庫,當我使用它時我得到錯誤500。PHP的mysqli腳本錯誤500
我試圖跟蹤這些錯誤,我認爲它在這行:while ($row = $stmt->fetch_assoc())
但我看了看例子,其同樣是我的。
這裏是我的代碼感謝幫助:
<?php
$mysqli = new mysqli(*MY DB DETAILS*);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$sql = "SELECT * FROM comments WHERE workout_name =? AND user =?";
$stmt = $mysqli->prepare($sql) or trigger_error($mysqli->error."[$sql]");
$stmt->bind_param('ss', $workout_name, $user);
$workout_name = $_GET['workout_name'];
$user = $_GET['user'];
$stmt->execute();
if ($stmt)
{
while ($row = $stmt->fetch_assoc())
{
$response["name"] = $row["workout_name"];
echo json_encode($response);
}
$response["success"] = 1;
// echoing JSON response
echo json_encode($response);
}
else
{
$response["success"] = 2;
// echoing JSON response
echo json_encode($response);
}
?>
UPDATE:
我不得不改變$row = $stmt->fetch_assoc()
如下所述:
How to remove the fatal error when fetching an assoc array
爲什麼你沒有啓用錯誤顯示?我沒有看到作爲數組初始化$ response變量。 –
檢查錯誤日誌 –
查看您的網絡服務器錯誤日誌以查找錯誤500的含義。 – Crontab