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

标签 php mysql adodb

我在我的网站上使用 Adodb,在设置好所有内容后,我得到:

Strict Standards: Resource ID#7 used as offset, casting to integer (7) in /home/linuxshi/public_html/shipper_new/adodb/drivers/adodb-mysql.inc.php on line 485

我无法理解这行代码。查询正在运行,但我在我的网站主页上看到类似的打印。

有人可以帮我解决这个问题吗?

这是 adodb-mysql.inc.php 中从 478 到 489 开始的代码行:

// returns true or false
function SelectDB($dbName)
{
    $this->database = $dbName;
    $this->databaseName = $dbName; # obsolete, retained for compat with older adodb versions
    if ($this->_connectionID) {
    @mysql_select_db($dbName,$this->_connectionID);
    $this->__db[$this->_connectionID] = $dbName;
    return $this->_connectionID;
}
else return false;
}

最佳答案

我真的希望您现在已经通过此处或其他网站上的另一个问题解决了这个问题。但希望这会帮助其他人在其他人之前偶然发现这个问题,比如 Strict Standards: Resource ID#73 used as offset, casting to integer .

问题是 $this->_connectionID 是资源标识符。但是您在数组中将其用作整数的简写。要将其转换为整数,您可以使用以下内容。

$this->__db[(int)$this->_connectionID] = $dbName;

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

相关文章:

通过 MS Access 数据库的 Oracle session 信息

php - 如何在 PHP ADODB 中回滚事务

mysql - 将唯一值添加到 mySql 中的现有表

mysql - 按日期分组,然后按其他列分组

sql - 如何在保存到 OneDrive 的 Excel 工作簿中运行 SQL 查询?

php - fatal error : Uncaught Error: Call to undefined function curl_version() - Localhost Dev

mysql - 如何使用2个表数据获得单个结果

php - 如何使用php在mysql数据库中插入特定字符

php - Laravel 时间戳在没有明确调用的情况下被更新

php - 让这个类符合依赖倒置原则