-2

完成新的 si 工作,但我有这个错误:

Warning: mysql_fetch_array() [function.mysql-fetch-array]: The result type should be either MYSQL_NUM, MYSQL_ASSOC or MYSQL_BOTH. in /home/xdesign/public_html/Powerful/header.php on line 885

在第 885 行,我有这个功能:

878 function AddView($id,$oldviews)
879 {
880 mysql_query("UPDATE banners SET views=".($oldviews+1)." WHERE id=".$id);
881 }
882 $result=mysql_query("SELECT * FROM `banners` WHERE state=0");
883 $got=array();
884  mysql_data_seek($result, 0);
885    while ($row = mysql_fetch_array($result, $numass)) {
886        array_push($got, $row);
887 }
4

4 回答 4

3

是什么$numass?for 的第二个参数mysql_fetch_array()应该是一个标志,指示数组应该采用什么格式。

于 2013-05-08T03:19:18.837 回答
1

是什么$numass?似乎没用。这是您的代码的简化,它完美地工作:

878 function AddView($id,$oldviews)
879 {
880    mysql_query("UPDATE banners SET views=".($oldviews+1)." WHERE id=".$id);
881 }
882 $result=mysql_query("SELECT * FROM `banners` WHERE state=0");
883 $got=array();
884 while ($row = mysql_fetch_array($result)) {
885        array_push($got, $row);
886 }
于 2013-05-08T03:20:10.480 回答
1

mysql_fetch_array的第二个参数应该是要获取的数组类型。它是一个常量,可以采用以下值:MYSQL_ASSOC、MYSQL_NUM 和 MYSQL_BOTH。

mysql_fetch_array 可以以三种方式使用:

  • mysql_fetch_array() 与 MYSQL_NUM

  • mysql_fetch_array() 与 MYSQL_ASSOC

  • mysql_fetch_array() 与 MYSQL_BOTH

第二个论点应该是MYSQL_NUMMYSQL_ASSOCMYSQL_BOTH。它不应该是$numass

我猜numass是表中的列名banners

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{
     array_push($got, $row["numass]");
     ....
于 2013-05-08T03:20:57.953 回答
1

$numass 应该保存任何 MYSQL_NUM、MYSQL_ASSOC 或 MYSQL_BOTH 的值。但在你的情况下,它的价值不同。

于 2013-05-08T03:22:21.020 回答