| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > Странное поведение mysql_query() |
| Автор: NFL 17.7.2011, 15:10 | ||
Есть такой вот кодик, который генерит SQL При попытке mysql_query($sql) - вылетает ошибка синтаксиса SQL. При попытке echo $sql; и скопировать это дело в phpmyadmin - все ок, все 32 строки вставляются в БД. В чем может быть проблема? (denwer3 windows) |
| Автор: DenNTRooT 17.7.2011, 17:36 |
| mysql_query не может выполнять множество запросов одновременно т. е. только один запрос за раз прийдеться вам все все разделять на отдельные запросы. (сам недавно столкнулся с данной проблемой :( ) Или как вариант можете использовать расширение mysqli там есть функция mysqli_multi_query которая может выполнить множество запросов за один раз |
| Автор: NFL 17.7.2011, 17:38 |
| DenNTRooT, в принципе, я уже так и сделал. просто 32 запроса мне как то не особо нравятся насчет mysqli - надо будет взглянуть) оно использует обычный синтаксис SQL? |
| Автор: DenNTRooT 17.7.2011, 17:53 |
| Нет это объектно ориентированный вариант библиотеки mysql подробнее почитайте здесь http://www.codenet.ru/webmast/php/mysqli.php Скажу одно сразу придется весь код запросов к бд включая соединения переделывать |
| Автор: NFL 17.7.2011, 18:18 |
| DenNTRooT, об этом я в курсе Я имел в виду синтаксис самого SQL) Насколько я понял, он такой же как и для обычных mysql-функций) |
| Автор: DenNTRooT 17.7.2011, 18:44 |
| Простите не понял вопроса Конечно сам SQL абсолютно такой же |
| Автор: NFL 17.7.2011, 22:25 |
| Кстати, в mysql я забыл о такой вещи как multilpe rows INSERT INTO t1(f1, f2, f3) VALUES (v1, v2, v3), (v4, v5, v6), ... |