Строгие стандарты: ID ресурса № 7 используется в качестве смещения, приведение к целому числу (7)

Я использую Adodb на своем веб-сайте и после настройки всех вещей, я получаю:

Строгие стандарты: идентификатор ресурса № 7, используемый в качестве смещения, приведен к целому числу (7) в /home/linuxshi/public_html/shipper_new/adodb/drivers/adodb-mysql.inc.php строке 485.

Я не могу понять эту строку кода. Запросы работают, но я вижу, как напечатано на главной странице моего сайта.

Пожалуйста, кто-нибудь может мне помочь в этом?

Это строка кода, начиная с 478 до 489 в adodb-mysql.inc.php:

// 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;
}

0

Решение

Я действительно надеюсь, что вы уже разобрались с этим с помощью другого вопроса здесь или другого веб-сайта. Но, надеюсь, это поможет кому-то еще, кто наткнется на этот вопрос перед другими, как Строгие стандарты: идентификатор ресурса № 73, используемый в качестве смещения, приведение к целому числу.

Проблема в том, что $this->_connectionID это идентификатор ресурса. Но вы используете это как сокращение в вашем массиве как целое число. Чтобы привести его к целому числу, вы можете использовать следующее.

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector