我想知道是否有办法在默认SQL查询窗口中为phpymyadmin中的所有查询删除反引号(在Linux上(
我想可能有一个phpmyadmin配置文件负责此设置。
例如:为了基于当前表发票构建查询,我将首先单击phpmyadmin窗口中的SQL选项卡,如下所示:
从 invoices
中选择 *,其中 1
如果我随后在右侧选择一个表列以添加到查询中,例如。 invoice_number,查询可能会显示:
从invoices
位置选择 invoice_number
我想要的是:1(对于默认的SQL(即当我第一次按SQL选项卡时(读取:从发票中选择 *,其中 1和2(当我使用右侧的选定列构建查询时,它将显示为:从发票中选择 *,其中invoice_number
等等等等。
在 phpmyadmin 环境中的某个地方肯定有一个配置设置,我可以调整它,以便在我构建的 SQL 中不会出现反引号或quote_backtick?
任何想法都值得赞赏。
反引号函数更容易
libraries/Util.class.php:881
将 $do_it 默认值从 true 替换为 false
公共静态函数 backquote($a_name, $do_it = true(
自
公共静态函数 backquote($a_name, $do_it = false(
实际的源代码显示没有这样的配置条目(backquote
是硬编码的(:
一个可能的解决方案是在 sql_query_form.lib.php 中编辑这些行:
-
第 1 行
$query = PMA_Util::expandUserString( $GLOBALS['cfg']['DefaultQueryDatabase'], 'backquote' );
替换为:
$query = PMA_Util::expandUserString( $GLOBALS['cfg']['DefaultQueryDatabase'] );
-
第 2 行
$query = PMA_Util::expandUserString( $GLOBALS['cfg']['DefaultQueryTable'], 'backquote' );
替换为:
$query = PMA_Util::expandUserString( $GLOBALS['cfg']['DefaultQueryTable'] );
-
3号线
$html .= '<option value="' . PMA_Util::backquote(htmlspecialchars($field['Field'])) . '"';
替换为:
$html .= '<option value="' . htmlspecialchars($field['Field']) . '"';
(它似乎适用于phpmyadmin 4.0.10。