我使用这个 PHP 函数获取 MySql 结果:
function fetcharray ($query_id)
{
if(!$query_id)
{
$query_id = $this->query_res;
}
if($query_id)
{
$this->q_array[$query_id] = @mysql_fetch_array($query_id,MYSQL_ASSOC); // LINE 124
return $this->q_array[$query_id]; //LINE 125
}
else
{
return false;
}
}
现在,我转到 PHP 5.5 并看到此错误:
Strict Standards: Resource ID#73 used as offset, casting to integer (73) in domain.com/includes/functions/db.php on line 124
Strict Standards: Resource ID#73 used as offset, casting to integer (73) in domain.com/includes/functions/db.php on line 125
我怎样才能修复这个错误?
您正在使用一个resource,即not一个整数,作为一个整数。即使您在检查时看到一个数字,它实际上也不是一个真正的整数。它是与您的 MySQL 连接关联的资源 ID。
如果你想将它用作整数我think您可以在使用它之前将其转换为整数(我从未真正尝试过)。
if($query_id)
{
$id = (int) $query_id;
$this->q_array[$id] = @mysql_fetch_array($query_id,MYSQL_ASSOC); // LINE 124
return $this->q_array[$id]; //LINE 125
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)