Php 严格标准:资源ID#7用作偏移量,强制转换为整数(7)

Php 严格标准:资源ID#7用作偏移量,强制转换为整数(7),php,mysql,adodb,Php,Mysql,Adodb,我在我的网站上使用Adodb,设置完所有内容后,我得到: 严格标准:资源ID#7用作偏移量,在第485行的/home/linuxshi/public_html/shipper_new/adodb/drivers/adodb-mysql.inc.php中转换为整数(7) 我无法理解这行代码。查询功能正常,但我在我的网站主页上看到了类似的内容 有人能帮我吗 这是adodb mysql.inc.php中从478到489的代码行: // returns true or false function Se

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

严格标准:资源ID#7用作偏移量,在第485行的/home/linuxshi/public_html/shipper_new/adodb/drivers/adodb-mysql.inc.php中转换为整数(7)

我无法理解这行代码。查询功能正常,但我在我的网站主页上看到了类似的内容

有人能帮我吗

这是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;
}

我真的希望你现在已经通过这里或其他网站上的另一个问题解决了这个问题。但希望这能帮助那些在其他人之前偶然发现这个问题的人,比如

问题是,
$this->\u connectionID
是资源标识符。但在数组中,它是一个整数。要将其转换为整数,可以使用以下命令

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

将有助于查看代码行和调用该函数的代码行。编辑您的问题并将其放入问题中。这里不是很好。我已经添加了代码。兄弟,你现在能帮我吗?我想$this->\u connectionID不是一个数字,而是一个资源。正如错误所说的那样,有什么方法可以修复它吗?我完全糊涂了,不知道如何解决它。