这是我的代码,但是每当我运行此代码时,我都会收到此消息 (注意:试图在第 31 行的 F:\xampp\htdocs\php\index.php 中获取非对象的属性"num_rows"(,但我找不到问题。 我总是使用num_rows它有效,这是第一次发生这种情况
<?php
$mysqli = new mysqli ('localhost','root','','instruments');
if(isset($_GET['order']))
{
$order = $_GET ['order'];
}else{
$order = 'price';
}
if(isset($_GET['sort']))
{
$sort = $_GET ['sort'];
}else{
$sort = 'ASC';
}
$result = $mysqli->query("SELECT * FROM bass ORDER BY $order $sort");
if($result->num_rows > 0)
{
echo "
<table border = '1'>
<tr>
<th>Price</th>
<th>Rate</th>
";
while($rows = $result->fetch_assoc())
{
$name = $rows ['name'];
$price = $rows ['price'];
$rate = $rows ['rate'];
$image = $rows ['image'];
echo "
<tr>
<td>$name</td>
<td>$price</td>
<td>$rate</td>
<td><img src='$image'></td>
</tr>
";
}
echo "
</table>
";
}else {
echo "Nic ni";
}
?>
在 MySQL 中运行此查询:
SELECT * FROM bass ORDER BY price ASC
检查你是否得到任何结果。也许您的查询返回 0 个结果,这就是它失败的原因。