Тестирование SQL запросов

Главные вкладки

Аватар пользователя olejonok olejonok 4 июля 2015 в 22:52

Добрый вечер.

Объясните пожалуйста.
В своем модуле, прежде чем выполнить запрос к MySQL , хочу этот запрос посмотреть.

<?php
$query 
db_insert('cprt_db')
          ->
fields(array(
              
'yard_number' => 16,
              
'yard_name' => 'ALABAMA',
              
'sale_date' => '20150706',
              
'day_of_week' => 'MONDAY',
              
'sale_time' => '1000',
              
'time_zone' => 'EDT',
              
'item#' => '4075',
               )
             );

debug((string)$query);
?>

В итоге вижу вот такое:

User notice:

'INSERT INTO {cprt_db} (yard_number, yard_name, sale_date, day_of_week, sale_time, time_zone, item#) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6)'

Что это за плейсхолдеры? А где значения? Спасибо.

Комментарии

Аватар пользователя olejonok olejonok 4 июля 2015 в 22:58

В запросе вообще-то порядка 50 полей.
Получаю ошибку в синтаксисе:

Error running copart_db_cron: exception 'PDOException' with message 'SQLSTATE[42000]:
Syntax error or access violation: 1064 You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right
syntax to use near '
' at line 1'

Начал упрощать запросы, но значений не вижу.
Где собака порылась? Smile

Аватар пользователя zhivulin-al zhivulin-al 5 июля 2015 в 2:19

Если я правилно понимаю СКУЛ запросы тащатся слиянием двух и более таблов в одном "селекторы" в другом "имена" правда инфа не 100%