我可以使用绑定参数为SQL查询添加书签吗?

时间:2018-06-29 13:28:26

标签: sql phpmyadmin sqlbindparameter

我对数据库很陌生。我正在使用phpmyadmin,并且正在编写简单的SQL查询。我很好奇我是否可以为带有绑定参数的查询添加书签,以便下次可以再次设置该参数。

我有以下查询

SELECT startOfTest FROM `tblTest` WHERE ID = :myID

,并且我希望每次运行查询时都设置myID,而无需将其重写为代码。

有可能吗?

1 个答案:

答案 0 :(得分:1)

当然,实际上,手册的整个章节都专门介绍了书签和using variables in bookmarks

首先,您需要phpMyAdmin Configuration Storage configured。配置存储是一个数据库,其中包含诸如书签之类的基于用户的数据。有一些零配置支持,但我想从sql文件夹中导入create_tables.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