Непонятный mysql insert

Тема в разделе "Как сделать...", создана пользователем sunyang, 24 апр 2012.

  1. sunyang

    sunyang

    Регистр.:
    25 апр 2009
    Сообщения:
    444
    Симпатии:
    30
    встретился вот с таким видом запроса:
    PHP:
    $sql->query('INSERT INTO ?_users (?#) VALUES(?a)',
                                  
    array_keys($row), array_values($row))
    ясно, что (?#) заменяется ключами массив $row, а (?a) соответственно значениями.
    Непонятно, почему в мервом случае после знака вопроса в скобках стоит #(решетка), а во втором буква "а". С чем связанно, что нужно ставить после знака вопроса для подставки значения?
     
  2. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    624
    Симпатии:
    1.379
    смотри функцию query из своей либы, что она делает...
     
  3. sunyang

    sunyang

    Регистр.:
    25 апр 2009
    Сообщения:
    444
    Симпатии:
    30
    вот что она делает:
    PHP:
        function query()
        {
            
    $args func_get_args();
            
    $total false;
            return 
    $this->_query($args$total);
        }
    но что-то я все равно не пойму, что за буквы и решетки в скобках...
     
  4. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    624
    Симпатии:
    1.379
    если не понимаешь php, то хотя бы давай возможность другим людям оказать тебе помощь... неужели трудно прикрепить свою либу, чтоб можно было посмотреть код? из приведенного выше куска следует что надо смотреть функцию _query