完成新的工作,但我有这个错误:
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 }
答案 0 :(得分:3)
什么是$numass
? mysql_fetch_array()
的第二个参数应该是一个标志,指示数组应该采用的格式。
答案 1 :(得分: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 }
答案 2 :(得分:1)
mysql_fetch_array 的第二个参数应该是要获取的数组的类型。它是一个常量,可以采用以下值:MYSQL_ASSOC,MYSQL_NUM和MYSQL_BOTH。
mysql_fetch_array可以通过三种方式使用:
带有MYSQL_NUM的mysql_fetch_array()
带有MYSQL_ASSOC的mysql_fetch_array()
mysql_fetch_array()与MYSQL_BOTH
第二个论点应该是 MYSQL_NUM 或 MYSQL_ASSOC 或 MYSQL_BOTH 。它不应该是 $ numass 。
我猜 numass 是banners
表中的列名。
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
array_push($got, $row["numass]");
....
答案 3 :(得分:1)
$ numass应该保留MYSQL_NUM,MYSQL_ASSOC或MYSQL_BOTH中的任何一个的值。但在你的情况下它的价值不同。