我在我的网站上使用 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/