$ db-> fetch_array()导致500错误?

时间:2013-03-23 18:52:55

标签: php vbulletin

我正在尝试进行vBulletin修改,并且遇到一个问题,其中一个命令导致500错误。

有问题的行是$db->fetch_array($result)命令。整个代码如下:

$sql = "SELECT `username` FROM `".TABLE_PREFIX."user` WHERE `ipaddress` = '$ip'"; 
$result = $vbulletin->db->query($sql); 

$array = $db->fetch_array($result); 

while($array = $db->fetch_array($result)) 
{ 
    $unames[] = $row; 
} 

$userips = implode(',',$unames); 

在vBulletin中,$vbulletin->db->fetch_array()调用mysql_fetch_array($result, MYSQL_ASSOC)

我感觉错误出现在我的SQL语句中,但我看不出原因。请有人看看吗?我因此错误而失去了很多时间......

1 个答案:

答案 0 :(得分:0)

   /** 
    *  Enable PHP Error Reporting
    *   - Use this in case of Page 500 Error to
    *     display Fatal/Warnings
    *
    *   - Dont use in live use.
   **/
   error_reporting(E_ALL);
   ini_set('error_reporting', E_ALL);
   ini_set('display_errors',1);

   /**
    *  Query
   **/
   $sql = "SELECT 
              `username` 
           FROM 
             `". TABLE_PREFIX ."user` 
           WHERE 
             `ipaddress` = '". $ip ."'"; 

   $result = $vbulletin->db->query_read($sql); 


   /**
    *  For each row, append ino dynamic array
    *     - Might need to set MYSQL_ASSOC
    *
    *  Although this might be:
    *     - $row = $vbulletin->db->fetch_array($result)
   **/
   while($row = $result->fetch_array()) { 
       $unames[] = $row; 
   } 

   /**  
    *  Stringify
   **/
   $userips = implode(',',$unames); 

由于$vbulletin->$db是自己的类,您可以看到自己的Documentation,而不是query_read()

$db->query
相关问题