我使用LIMIT和我的PHP脚本进行MySQL查询时遇到问题。我收到以下错误:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in D:\wamp\www\multi screen\company.php
这是我的代码:
$result=mysql_query("select * from safeway LIMIT $start,$end");
while($o= mysql_fetch_object($result)){
echo '<tr style="background-color:white;">';
echo '<td><input style="width:32;" type="checkbox" name="Edit" value="'.$o->id_pr.'"></td>';
echo '<td >'.$o->id_pr.'</td>';
echo '<td>'.$o->name_prod.'</td>';
echo '<td>'.$o->P_PRICE.'</td>';
echo '<td>'.$o->V_CODE.'</td>';
echo '</tr>';
}
为什么我遇到此错误?
答案 0 :(得分:0)
好的,如果不查看您的代码,我可以在这一行中推断出一个问题:
$result=mysql_query("select * from safeway LIMIT $start,$end");
那么,$start
和$end
实际设置了值吗?如果没有,您最终可能会得到一个查询:
select * from safeway LIMIT ,
哪个永远不会工作&amp;将被正确地解析为错误。相反,我会建议验证值和&amp;然后像这样建立限制:
if (!empty(intval($start) && !empty(intval($end)) {
$limit = ' LIMIT ' . $start . ',' . $end;
}
$query = "select * from safeway" . $limit;
$result=mysql_query($query);
我说这是一个建议,因为我没有看到你的逻辑的其余部分如此不清楚如何设置$start
和$end
。但一般概念成立。只需验证$start
和$end
是否有值,然后根据该值构建LIMIT
。