我一直試圖破解這個2小時,但有些錯誤。我非常習慣於在沒有mysqli的情況下執行任何操作,但是請讀一下,建議從常規mysql命令轉向它。因此,我堅持以下幾點:php mysqli select resultset is not showing anything
<?php
$mysqli = new mysqli('localhost', 'admin', 'test123', 'kadmindb');
if ($result = $mysqli->query("SELECT * FROM records WHERE '$queryType' = '$keyword'")) {
while ($row = $result->fetch_object()) {
echo "<h2>Result:</h2><br>";
echo "ID: " . $row->id . "<br>";
echo "Name: " . $row->cust_name . "<br>";
echo "Invoice No: " . $row->invoice_num . "<br>";
echo "Date: " . $row->date_recorded . "<br>";
}
}
?>
此代碼是在應該顯示的查詢結果,但什麼都不顯示的頁面中。我檢查了關鍵字和queryType變量都已設置,並且它們包含正確的值。任何幫助將不勝感激。所有我試圖做的是:select語句根據提交的invoice_num檢索所有細節。
編輯:從幫助我收到了,我能得到這個工作:
$query = "SELECT * FROM records WHERE ".$queryType. " LIKE '%$keyword%' ";
if ($result = $mysqli->query($query)) {
while ($row = $result->fetch_object()) {
echo "<h2>Result:</h2><br><hr/> ";
echo "ID: " . $row->id . "<br>";
echo "Name: " . $row->cust_name . "<br>";
echo "Invoice No: " . $row->invoice_num . "<br>";
echo "Date: " . $row->date_recorded . "<br>";
echo "<hr/>";
}
}
其中是$ queryType和$關鍵字定義? – 2012-03-15 16:07:57
你確定有數據可供選擇嗎?如果實際存在,該代碼將僅輸出數據。 – deed02392 2012-03-15 16:06:48
如果我在使用mysqli的語法中遇到錯誤,我更擔心......它是基於OOP的舊語法的一次飛躍。 – 2012-03-15 16:08:29