Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Посмотреть подготовленый запрос mysqli / 5 сообщений из 5, страница 1 из 1
30.01.2015, 11:38
    #38867548
Dadont
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посмотреть подготовленый запрос mysqli
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
//Соединяемся с БД
...
//Подготавливаем и выполняем запрос
if ($result = $mysqli->prepare("SELECT * FROM `users` WHERE id=?"))
{
    $result->bind_param("i", $id);
    $id = 5; // наш id
    $result->execute();
    $data = $result->get_result()->fetch_array(MYSQLI_ASSOC);
    $result->close();
    
}



Как увидеть сформированный запрос?
var_dump($result) нужного не показывает.
...
Рейтинг: 0 / 0
30.01.2015, 11:58
    #38867579
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посмотреть подготовленый запрос mysqli
Запрос "готовится" на стороне MySQL.
Так что, имхо, посмотреть его не выйдет.
...
Рейтинг: 0 / 0
30.01.2015, 12:57
    #38867667
Dadont
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посмотреть подготовленый запрос mysqli
Ну хорошо, пошел по другому пути, включил логирование запросов mysql.
Еще такой вопрос, можно ли имя таблицы тоже загнать в плейхолдер?

Делаю так
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
if ($result = $mysqli->prepare("SELECT * FROM ? WHERE id=?"))
{
    $result->bind_param("si", $tbl, $id);
    $tbl = "users"; //наша таблица
    $id = 5; // наш id
    $result->execute();
    $data = $result->get_result()->fetch_array(MYSQLI_ASSOC);
    $result->close();
    
}



Запрос вообще не формируется и не выполняется.
...
Рейтинг: 0 / 0
30.01.2015, 13:01
    #38867673
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посмотреть подготовленый запрос mysqli
Dadontможно ли имя таблицы тоже загнать в плейхолдер?Нет. Т.к. на этапе подготовки запроса в числе прочего проверяется существование самой таблицы и наличие прав на выборку из нее у конкретного пользователя.
...
Рейтинг: 0 / 0
30.01.2015, 13:03
    #38867676
Dadont
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посмотреть подготовленый запрос mysqli
miksoft, спасибо за консультацию
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Посмотреть подготовленый запрос mysqli / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]