【问题标题】:What is this ?: ?e php syntax?这是什么?:?e php语法?
【发布时间】: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 代码库以找到实际的函数定义。

标签: php sql cs-cart


【解决方案1】:

CS-Cart 的核心数据库概念是在 SQL 查询中使用占位符(安全性)。

您可以阅读detailed documentation 部分了解此内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 2011-11-14
    • 2012-02-12
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多