Могу ли я добавить в закладки SQL-запрос с параметром bind?
Я довольно новичок в базах данных. Я использую phpmyadmin и пишу только простые запросы SQL. Мне любопытно, могу ли я добавить в закладки запрос с параметром bind, чтобы я мог установить параметр в следующий раз.
У меня есть следующий запрос
SELECT startOfTest FROM `tblTest` WHERE ID = :myID
и я хочу установить myID
каждый раз, когда я запускаю запрос, не переписывая его в коде.
Является ли это возможным?
1 ответ
Конечно, на самом деле есть целый раздел руководства, посвященный закладкам и использованию переменных в закладках.
Во-первых, вам нужно настроить хранилище конфигурации phpMyAdmin. Хранилище конфигурации - это база данных, в которой хранятся пользовательские данные, такие как закладки. Есть некоторая поддержка конфигурации zeroconfiguration, но мне нравится импортировать файл create_tables.sql из папки sql и настраивать соответствующие параметры в config.inc.php. Похоже, вы уже достигли этого шага.
Затем вы захотите создать закладку с переменной внутри специальной разметки, чтобы ваш запрос мог стать SELECT startOfTest FROM `tblTest` WHERE ID=/*[VARIABLE1]*/
, Тем не менее, это приведет к ошибке, потому что SQL недопустим для MySQL, поэтому нам нужно немного творчески построить запрос. Я предпочитаю использовать SELECT startOfTest FROM `tblTest` WHERE 0=1 /*OR ID=[VARIABLE1]*/
, часть 0=1 не будет ничего соответствовать, но является допустимым SQL, поэтому ваша переменная может быть сохранена правильно.
После того как вы добавили закладку, когда вы запустите ее со вкладки SQL, появится текстовое поле, в котором вы можете заполнить желаемую замену: