函数mysql_result

时间:2012-01-24 20:27:17

标签: php

如果有错误函数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行

3 个答案:

答案 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)并再次检查。