Могу ли я добавить в закладки SQL-запрос с параметром bind? - PullRequest
0 голосов
/ 29 июня 2018

Я довольно новичок в базах данных. Я использую phpmyadmin и пишу только простые запросы SQL. Мне интересно, могу ли я добавить в закладки запрос с параметром bind, чтобы я мог установить этот параметр в следующий раз.

У меня есть следующий запрос

SELECT startOfTest FROM `tblTest` WHERE ID = :myID

и я хочу установить myID каждый раз, когда я запускаю запрос, не переписывая его в коде.

Возможно ли это?

1 Ответ

0 голосов
/ 04 июля 2018

Конечно, на самом деле есть целый раздел руководства, посвященный закладкам и с использованием переменных в закладках .

Во-первых, вам нужно сконфигурировать phpMyAdmin Configuration Storage . Хранилище конфигурации - это база данных, в которой хранятся пользовательские данные, такие как закладки. Есть некоторая поддержка конфигурации нуля, но мне нравится импортировать файл 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, появится текстовое поле, в котором вы можете заполнить желаемую замену:

Variable substitution dialog

...