【发布时间】:2017-11-01 16:22:23
【问题描述】:
我正在尝试修改 php 文件中的 SQL 查询,但我能在源代码中找到的最好的是:
$category_id = db_query("INSERT INTO ?:categories ?e", $_data);
$_data['category_id'] = $category_id;
有人认识 ?:enityname ?e 语法以及如何找到 :?categories?e 定义的内容吗?
【问题讨论】:
-
看起来像是某种占位符。这当然不是标准的 - 您需要查看
db_query的代码。 -
你正在使用哪个数据库
-
通常在sql中不允许使用占位符或参数作为tableble或列名
-
我正在使用 mysql。 ?: 和 ?e 确实是占位符。 ?e 由 $_data 参数填充。只需要找到它是如何填充的。
-
既然你已经用 cs-cart 标记了它,我建议你用 grep 为
db_query查找整个 cs-cart 代码库以找到实际的函数定义。