我正在尝试进行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语句中,但我看不出原因。请有人看看吗?我因此错误而失去了很多时间......
答案 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