powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Маленькая проблема после перехода на новую версию php и mysql
6 сообщений из 6, страница 1 из 1
Маленькая проблема после перехода на новую версию php и mysql
    #37868450
Фотография sergei123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mysql.php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
function sql_fetchrow($query_id = 0, $result_type=MYSQL_BOTH) { //MYSQL_BOTH==3, MYSQL_ASSOC==1, MYSQL_NUM==2
			if (!$query_id) {
				$query_id = $this->query_result;
			}
			if ($query_id) {
				$this->row[$query_id] = @mysql_fetch_array($query_id, $result_type);            // line 131
				return $this->row[$query_id];                                                                    // line 132
			}
			else {
				return false;
			}
		}



при загрузки сайта выскакивает вот это
авторStrict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/***/data/www/***/db/mysql.php on line 131

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/***/data/www/***/db/mysql.php on line 132
, не знаю что тут не так, помогите пожалуйста...

PHP 5.4.4
MYSQL 5
...
Рейтинг: 0 / 0
Маленькая проблема после перехода на новую версию php и mysql
    #37868474
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergei123,

Похоже что "не так" где-то в другом месте. Не ясно, то ли при вызове функции первым аргументом ресурс передается вместо числа, то ли $this->query_result его возвращает... Если по-хорошему, отлаживать надо. Если грубо и лень разбираться - зарубите вывод ошибок. Конечно, не факт что работать будет правильно.
...
Рейтинг: 0 / 0
Маленькая проблема после перехода на новую версию php и mysql
    #37868526
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergei123$this->row[$query_id] = @mysql_fetch_array($query_id, $result_type);

как я понимаю, $query_id это у вас ресурс?
а вы его используете как ключ массива, при этом происходит приведение типов, от ресурса к числу... на это и ругается.
так не делается. ключ массива лучше сделайте числом или строкой нормальной
...
Рейтинг: 0 / 0
Маленькая проблема после перехода на новую версию php и mysql
    #37868644
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
var_dump($query_id)



кстати просмотри все поключения и уберите ошибку @:

Код: php
1.
$this->row[$query_id] = @mysql_fetch_array($query_id, $result_type); 



я бы еще

Код: php
1.
if (!$query) die("Query error: ". mysql_error()); 



бы сделал где-нть.
...
Рейтинг: 0 / 0
Маленькая проблема после перехода на новую версию php и mysql
    #37868646
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stasonixуберите ошибку @:

не так выразился, если уберете получите ошибку, что может вывести вас на путь истинный.
...
Рейтинг: 0 / 0
Маленькая проблема после перехода на новую версию php и mysql
    #37868805
Фотография sergei123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем проблема решена, $query_id действительно был строкой, заменил на (int)$query_id.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Маленькая проблема после перехода на новую версию php и mysql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]