在ADOdb预备语句中使用LIKE时出现SQL语法错误

恰尼帕德

我正在尝试使用ADODb准备的语句(使用MySQLi PHP驱动程序)在具有LIKE'%string%'的列中进行搜索:

$q_record = $DB->Prepare("
  SELECT author, title
  FROM books
  WHERE (author LIKE '%?%' OR title LIKE '%?%')
  ORDER BY submit_date
  ");

$record = $DB->GetAll($q_record, array( $q, $q ) ) or die($DB->ErrorMsg());

错误消息就像

“您的SQL语法有误;请查看与您的MariaDB服务器版本相对应的手册,以获取在'nano'%'附近使用正确的语法,或在标题类似'%'nano'%')的位置使用ORDER BY Submit_date DESC)'第4行”

其中“ nano”是搜索关键字。

我怀疑我必须逃脱'?' 但我不知道该怎么做。

托玛拉克

干净利落:

$q_record = $DB->Prepare("
  SELECT author, title
  FROM books
  WHERE (author LIKE CONCAT('%', ?, '%') OR title LIKE CONCAT('%', ?, '%'))
  ORDER BY submit_date
");

换句话说,参数占位符?不能像字符串插值那样工作。像使用SQL变量一样使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 sql 查询中使用 LIKE 时出现语法错误

来自分类Dev

MySQL-在where语句中使用<>时出现语法错误(插入)

来自分类Dev

如何在case语句中使用流程替换而不出现语法错误?

来自分类Dev

在where子句中使用CASE时出现语法错误

来自分类Dev

预备语句mysql / php的语法错误

来自分类Dev

预备语句mysql / php的语法错误

来自分类Dev

SQL语句中的语法错误问题

来自分类Dev

sql 语句中的语法错误?

来自分类Dev

尝试在sql中声明变量并使用if-else语句时出现语法错误。-“ VARCHAR”或附近的语法错误

来自分类Dev

使用语句时出现 MySQL 1064 语法错误

来自分类Dev

使用 PREPARE 语句时出现语法错误

来自分类Dev

使用多行打印语句时出现语法错误

来自分类Dev

在java中使用数组时出现简单的语法错误

来自分类Dev

为什么在INSERT INTO语句中出现语法错误?

来自分类Dev

为什么会出现“ INSERT INTO语句中的语法错误”?

来自分类Dev

为什么在 elif 语句中出现语法错误?

来自分类Dev

在 UPDATE 查询中使用 INTERSECT 时出现 SQL 语法错误

来自分类Dev

使用剩余计数时的SQL WHERE语句语法错误

来自分类Dev

在if语句中使用“ not in”时出现Python错误?

来自分类Dev

使用原始 SQL SELECT 命令时出现语法错误

来自分类Dev

在循环中的内联if语句中使用break会导致语法错误

来自分类Dev

在循环中的内联if语句中使用break会导致语法错误

来自分类Dev

SQL语句中的Spring Boot休眠语法错误

来自分类Dev

Postgres SQL插入语句中的语法错误

来自分类Dev

sql语句中的休眠多对多语法错误

来自分类Dev

嵌套 if-else 语句中的 SQL 语法错误 [mysql]

来自分类Dev

使用外键时create table语句中的语法错误

来自分类Dev

使用Access和Pyodbc的INSERT语句中的语法错误

来自分类Dev

将记录添加到Access数据库时出现“ INSERT INTO语句中的语法错误”

Related 相关文章

  1. 1

    在 sql 查询中使用 LIKE 时出现语法错误

  2. 2

    MySQL-在where语句中使用<>时出现语法错误(插入)

  3. 3

    如何在case语句中使用流程替换而不出现语法错误?

  4. 4

    在where子句中使用CASE时出现语法错误

  5. 5

    预备语句mysql / php的语法错误

  6. 6

    预备语句mysql / php的语法错误

  7. 7

    SQL语句中的语法错误问题

  8. 8

    sql 语句中的语法错误?

  9. 9

    尝试在sql中声明变量并使用if-else语句时出现语法错误。-“ VARCHAR”或附近的语法错误

  10. 10

    使用语句时出现 MySQL 1064 语法错误

  11. 11

    使用 PREPARE 语句时出现语法错误

  12. 12

    使用多行打印语句时出现语法错误

  13. 13

    在java中使用数组时出现简单的语法错误

  14. 14

    为什么在INSERT INTO语句中出现语法错误?

  15. 15

    为什么会出现“ INSERT INTO语句中的语法错误”?

  16. 16

    为什么在 elif 语句中出现语法错误?

  17. 17

    在 UPDATE 查询中使用 INTERSECT 时出现 SQL 语法错误

  18. 18

    使用剩余计数时的SQL WHERE语句语法错误

  19. 19

    在if语句中使用“ not in”时出现Python错误?

  20. 20

    使用原始 SQL SELECT 命令时出现语法错误

  21. 21

    在循环中的内联if语句中使用break会导致语法错误

  22. 22

    在循环中的内联if语句中使用break会导致语法错误

  23. 23

    SQL语句中的Spring Boot休眠语法错误

  24. 24

    Postgres SQL插入语句中的语法错误

  25. 25

    sql语句中的休眠多对多语法错误

  26. 26

    嵌套 if-else 语句中的 SQL 语法错误 [mysql]

  27. 27

    使用外键时create table语句中的语法错误

  28. 28

    使用Access和Pyodbc的INSERT语句中的语法错误

  29. 29

    将记录添加到Access数据库时出现“ INSERT INTO语句中的语法错误”

热门标签

归档