Mysqli_multi_query

wollk

Новичок
Люди, помогите плиз.. Проблемка получается, когда делаю несколько запросов в mysqli_multi_query (а точнее несколько удалений), то другие запросы то ниже не работают. Как я понял нужно как то или закрыть mysqli_multi_qury или ещё чёто... ???
 

wollk

Новичок
Вот пример что выдаёт.... Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in Z:\home\test2.ru\www\index.php on line 26 - этот запрос находится после mysqli_multi_query, а mysqli_multi_query - работает
 

vovanium

Новичок
вот интересно ты хочешь получить количество строк в результате, а в результате выполнения какого запроса из тех которые ты пачкой отправил в mysqli_multi_query?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
wollk
Будь добр предоставить более расширенную информацию
 

wollk

Новичок
mysqli_multi_query($connect_db,"
DELETE FROM table WHERE (id_s='0' and ia_o='0') or time<='$time';
DELETE FROM ttable WHERE date<'$time';
DELETE FROM tttable WHERE id=0;
DELETE FROM ttttable WHERE id=0");
 

wollk

Новичок
Warning: mysqli_num_rows() expects exactly 1 parameter, 0 given in Z:\home\test2.ru\www\index.php on line 26 - это mysql_error() говорит. А там простой рабочий запрос
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Warning: mysqli_num_rows() expects exactly 1 parameter, 0 given in Z:\home\test2.ru\www\game\zar_trop\index.php on line 26 - это mysql_error() говорит. А там простой рабочий запрос
Ты не поверишь
В запросах простая рабочая ошибка.

Руками в консоли каждый по-очереди.
 

wollk

Новичок
Эм... нет, это не mysql_error говорит. Короче я думаю что нужно как то закрыть тот мульти запрос или ещё что-то, но я с MYSQLI знаком только со вчерашнего дня, и нормальных справочников на русском языком с разными примерами не наблюдал)
 

wollk

Новичок
Покажите ктото рабочий пример, когда после мульти запроса идёт простой запрос и всё работает.
 

vovanium

Новичок
что выдает?
PHP:
var_dump(mysqli_query($connect_db,"SELECT id FROM table WHERE id='$id' and time!=0 and time <9"));
 

wollk

Новичок
object(mysqli_result)#3 (5) { ["current_field"]=> int(0) ["field_count"]=> int(1) ["lengths"]=> NULL ["num_rows"]=> int(0) ["type"]=> int(0) }
 

vovanium

Новичок
ну походу твой запрос ничего не возвращает, осталось сделать, то о чем спрашивали тебя в самом начале
PHP:
var_dump("SELECT id FROM table WHERE id='$id' and time!=0 and time <9");
 

wollk

Новичок
object(mysqli)#2 (17) { ["affected_rows"]=> int(0) ["client_info"]=> string(48) "mysqlnd 5.0.5-dev - 081106 - $Revision: 289630 $" ["client_version"]=> int(50005) ["connect_errno"]=> int(0) ["connect_error"]=> NULL ["errno"]=> int(0) ["error"]=> string(0) "" ["field_count"]=> int(7) ["host_info"]=> string(37) "MySQL host info: localhost via TCP/IP" ["info"]=> NULL ["insert_id"]=> int(0) ["server_info"]=> string(16) "5.1.40-community" ["server_version"]=> int(50140) ["sqlstate"]=> string(5) "00000" ["protocol_version"]=> int(10) ["thread_id"]=> int(635) ["warning_count"]=> int(0) } string(79) "SELECT id FROM table WHERE id='$id' and time!=0 and time <9"
 

wollk

Новичок
Закрыл и открыл соединение перед mysqli_num_rows- всё работает, берд какойто, но получается что теперь 2 соединения к БД.. Непорядок. Как решить эту проблему ? ((((((((
 

wollk

Новичок
я подобный даю... точнее такой же только с переименованными табл. и полями. Да и я думаю что толку не будет, что я дам тот код, ведь проблема в MYSQLi_multi_query - походу её нужно как то закрыть чтоли.
 
Сверху