gpt4 book ai didi

php - 严格标准 : Resource ID#73 used as offset, 转换为整数

转载 作者:可可西里 更新时间:2023-11-01 07:49:42 26 4
gpt4 key购买 nike

我使用这个 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

我该如何修复这个错误?

最佳答案

您正在使用一个资源,它不是一个整数,作为一个整数。即使您在检查时看到一个数字,它实际上也不是真正的整数。它是与您的 MySQL 连接关联的资源 ID。

如果你想将它用作一个整数,我认为你可以在使用它之前将它转换为一个整数(我从未真正尝试过)。

    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
}

关于php - 严格标准 : Resource ID#73 used as offset, 转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22946193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com