powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP, MySQL) Как узнать, была ли использована функция mysql_free_result()?
5 сообщений из 5, страница 1 из 1
(PHP, MySQL) Как узнать, была ли использована функция mysql_free_result()?
    #33073751
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Столкнуля с такой штукой, есть участок кода:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
.......
.......
if (!$this->Rst=mysql_query($strSQL)): return $this->MsgSet(- 1 ); endif;
.......
.......
mysql_free_result($this->Rst);
.......
.......
if ($this->Rst): mysql_free_result($this->Rst); endif;
/* - выдает ошибку:
Warning: mysql_free_result(): 4 is not a valid MySQL result resource in C:\Projects\Lib\cRec.php on line 124
*/
т.е. с помощью
Код: plaintext
if($this->Rst) 
нельзя узнать высвободился ресурс или нет.
Каким способом можно это проверить?
Тоже самое хотелось бы уточнить и относительно:
Код: plaintext
1.
2.
$this->Cnn=mysql_connect($Host, $User, $Pwd)
.........
if ($this->Cnn): mysql_close($this->Cnn); endif;
хотя и не ругается, но возможно это не совсем корректно?
Заранее спасибо за ответы.
...
Рейтинг: 0 / 0
(PHP, MySQL) Как узнать, была ли использована функция mysql_free_result()?
    #33074400
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделайте повторный вызов
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?php
$l = mysql_connect("localhost", "user", "pass") or die(mysql_error());

mysql_select_db("test", $l) or die(mysql_error());

$r = mysql_query("select * from t");

mysql_free_result($r);

// сделайте повторный вызов mysql_free_result($r)
if(!@mysql_free_result($r))
{
	echo 'error';
}
?>
...
Рейтинг: 0 / 0
(PHP, MySQL) Как узнать, была ли использована функция mysql_free_result()?
    #33074926
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял, то @ означает подавление вывода предупреждений функцией. Тогда не имеет смысла проверять, а просто сразу выполнять @mysql_free_result(). Спасибо за ответ!
А это будет коррекнто или это нежелательно с точки зрения программирования?
...
Рейтинг: 0 / 0
(PHP, MySQL) Как узнать, была ли использована функция mysql_free_result()?
    #33074999
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. см. здесь про mysql_free_result.
2. Насчет @, да вы правильно поняли.
3. Когда вы сами пишите программу, то имхо не стоит делать такие вещи. Зачем? Это вопрос как раз корректности кода.
...
Рейтинг: 0 / 0
(PHP, MySQL) Как узнать, была ли использована функция mysql_free_result()?
    #33075209
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP, MySQL) Как узнать, была ли использована функция mysql_free_result()?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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