Могу ли я добавить в закладки 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, появится текстовое поле, в котором вы можете заполнить желаемую замену:

Диалог подстановки переменных

Другие вопросы по тегам