Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.219.236.62] |
|
Сообщ.
#1
,
|
|
|
Нашел глюк. Думаю глюк в PHP, а не в MySQL, поэтому решил написать сюда. Сам голову сломал, пока чудом не разобрался в чем дело. Может кому-нибудь информация поможет...
Дело в запросе, который используется в качестве параметра в функции mysql_query(). В руководстве написано, что в конце запроса НЕЛЬЗЯ писать ";". А на деле-то можно. Мне лично всегда было так удобней, пока не наткнулся на такую фигню: если переменную передавать в таком виде "SELECT * FROM sometable;" "SELECT * FROM sometable; " Точно не знаю, где баг, но нашел я его чудом, промучился весь день с этой гадкой опечаткой! Кстати, если знаете другие недоработки, связанные с mysql_*() функциями - просьба продолжить тему... |
Сообщ.
#2
,
|
|
|
Это во-первых зависит от версии предустановлнного мускл-сервера, версии ОС (по-моему) и еще фиг знает от чего, так что в руководстве абсолютно правильно написано - лучше не использовать символ ";" в запросах к серверу БД, ведь дораздо приятнее, когда все работает и главное - везде, верно?
|
Сообщ.
#3
,
|
|
|
Цитата shipbrother, 18.08.04, 14:29 В руководстве написано, что в конце запроса НЕЛЬЗЯ писать ";". А на деле-то можно. Мне лично всегда было так удобней, пока не наткнулся на такую фигню: Вот потому и написано, что нельзя, что в некоторых случаях может не работать. ЗЫ: И где здесь глюк? |
Сообщ.
#4
,
|
|
|
Никакого практического смысла в точке с запятой нет, даже если бы они поддерживались во всех версиях. Смысл был бы, если бы ей можно было разделять запросы, но сама специфика функции mysql_query, как функции, возвращающей результат одного запроса, этого не позволяет. Так что пользуемся UNION, а точку с запятой оставим для сценариев SQL (.sql) и мониторов.
|
Сообщ.
#5
,
|
|
|
Цитата Trustmaster, 18.08.04, 22:02 Смысл был бы, если бы ей можно было разделять запросы, но сама специфика функции mysql_query, как функции, возвращающей результат одного запроса, этого не позволяет. Возможно в новых версиях появится возможность выполнения нескольких запросов... |
Сообщ.
#6
,
|
|
|
Цитата shipbrother, 18.08.04, 13:29 В руководстве написано, что в конце запроса НЕЛЬЗЯ писать ";" Эт почему? Я писал и все оставалось на своих местах |
Сообщ.
#7
,
|
|
|
Я тоже писал пока не напаролся. Лучше делать все по manual, хотя строчку эту я в нем не сразу приметил
|