За последние 24 часа нас посетили 17699 программистов и 1280 роботов. Сейчас ищут 1477 программистов ...

Несколько команд в одной строке?(Чета не получается через ;)

Тема в разделе "Вопросы от блондинок", создана пользователем cfif, 30 ноя 2006.

  1. cfif

    cfif Активный пользователь

    С нами с:
    12 авг 2006
    Сообщения:
    19
    Симпатии:
    0
    В Справочном руководстве по MySQL написано: В одну строку можно поместить и несколько команд. Но каждая из них должна заканчиваться точкой с запятой: mysql> SELECT VERSION(); SELECT NOW();" А я где-то читал, что это можно сделать тока в MSSQL, а в mysql этого делать нельзя. Так можно или нет?
    Я в скрипте пишу:
    $query=" SELECT VERSION() ; SELECT CURRENT_DATE ; ";
    $res=mysql_query($query) or die(mysql_error());
    Вылазит ошибка - дескать синтаксис неправильный. :(
    Пытался найти ответ в нете - не нашел - поможите плз :)
     
  2. Davil

    Davil Guest

    Это можно делать в консоли, в php этого делать нельзя.
    Причем php запрос к mysql не должен содержать ; вообще...
     
  3. Mavir

    Mavir Guest

    Может содержать точку с запятой
     
  4. Davil

    Davil Guest

    Поправка:
    Не должен содержать ; как определение конца запроса.
     
  5. Mavir

    Mavir Guest

    Я так и понял. В конце может быть точка с запятой.
     
  6. Davil

    Davil Guest

    Т.е. ты хочешь сказать, что в середине запроса можно употреблять ; как символ окончания запроса?
     
  7. Mavir

    Mavir Guest

    Я хочу сказать, что в конце запроса можно ставить ";". Запрос, естественно, должен быть один и разделять его нельзя.
    Т.е. равноправны два запроса
    Код (Text):
    1. mysql_query("SELECT * FROM table")
    и
    Код (Text):
    1. mysql_query("SELECT * FROM table;")
     
  8. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    попробовать кто-то мешает? и результаты сюда?
     
  9. Davil

    Davil Guest

    Mavir
    По первому посту можно было понять, что я имею ввиду отделение двух запросов друг от друга в mysql_query =)

    Вероятно здравый смысл. Когда будет трава, попробую =)
     
  10. Mavir

    Mavir Guest

    Нет. По первому посту было понятно, что вообще не может быть ;, даже если запрос один.
     
  11. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    в пыхе не вопрос несколько запросов в строчку!
    смотрите:
    Код (Text):
    1.  
    2. $q = mysql_query("запрос"); $w = mysql_query("запрос"); $e = mysql_query("запрос");
    =)
     
  12. cfif

    cfif Активный пользователь

    С нами с:
    12 авг 2006
    Сообщения:
    19
    Симпатии:
    0
    Усе понятно :) Всем спасибо. А по поводу ; - я пробовал поразному - результат получился такой -
    $query=" SELECT * FROM `user` ; ";
    $res=mysql_query($query) or die(mysql_error());
    Работает как надо
     
  13. Davil

    Davil Guest

    Mavir я не про свой первый пост, а про первый пост автора темы =)