如果有错误函数mysql_result则返回0?
我到处寻找,但我找不到答案......
<?php
include "config.php";
$result = mysql_query("SELECT `price` FROM `prices` where bin = 1 limit 0,10" ) ;
$i=0;
$d=0;
while($i!=10){
$d=$d+mysql_result($result, $i)or die($d);
$i++;
}
?>
它返回7个错误......
(!)警告:mysql_result()[function.mysql-result]:无法跳转 在C:\ wamp \ www \ fom \ Untitled 1.php on上的MySQL结果索引5的第3行 第7行
答案 0 :(得分:1)
试试这个:
<?php
include "config.php";
$result = mysql_query("SELECT `price` FROM `prices` where bin = 1 limit 0,10" ) ;
$i=0;
$rows = mysql_num_rows($result);
$d=0;
while($i < $rows && $tmp=mysql_result($result, $i++)){
$d+=$tmp;
}
?>
答案 1 :(得分:0)
在我看来,你不应该使用mysql_result。它比其他方法慢。
尝试mysql_fetch_array()
原型:
while ($row =
mysql_fetch_array ($result)){
echo (whatever you want depending upon the index);
}
或者您也可以将其作为数组返回。
答案 2 :(得分:-1)
尝试在第7行删除骰子($ d)并再次检查。