我當前正試圖從數據庫的多個表中讀取數據並以表格形式顯示結果。mysqli_fetch_row()在mysqli_query()返回true時返回false
但是mysqli_query()
返回true
和mysqli_fetch_row()
返回false。 $link
是已初始化的連接對象。
代碼段1:
$sql = "
SELECT *
FROM users_list, user_personal_details, user_bank_details
WHERE
users_list.email = user_personal_details.email AND
users.email=userbank_details.email
LIMIT $num_rec_per_page
OFFSET $start_from";
$rs_result = mysqli_query($link, $sql);
if ($rs_result == false) {
echo "Query failed";
exit();
}
else echo "Query successful";
代碼段2:
$row = mysqli_fetch_row($rs_result);
if ($row == false)
echo "Invalid";
while ($row = mysqli_fetch_row($rs_result)) {
echo "In loop";
$name = $row['name'];
$date_added = $row['date_added'];
echo $name;
echo $date_added;
}
甲mysqli_fetch_row()
已使用外循環用於調試目的。 消息查詢成功已打印。 消息打印無效。 可能是什麼原因?
可能是您的查詢返回true,但可能有可能它不會返回任何結果。使用'mysqli_num_rows()'檢查您的查詢返回的行數 – Saty
並且您的讀取行是兩次 – Saty
'mysqli_fetch_row()'返回'array'不是'boolean'例如'$行= mysqli_fetch_row($ rs_result); if($ row == false)' – Abbasi