我一直试图破解这个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