【发布时间】:2021-11-20 06:42:40
【问题描述】:
我尝试使用 like 运算符对 shell 命令运行查询,但每次它都会给出未引用字符串的错误
$abc = shell_exec("mysql --user=**** --password=**** --host=**** db -e
'SELECT TABLE_NAME,
COLUMN_NAME
FROM information_schema.COLUMNS
WHERE COLUMN_NAME LIKE '\"'%lead%'\"
AND TABLE_NAME LIKE '\"'%leads%'\" "); '
它在单个条件下单独运行 喜欢
WHERE COLUMN_NAME LIKE '\"'%lead%'\"
或
WHERE TABLE_NAME LIKE '\"'%leads%'\"
但与 AND 运算符结合使用它会给出不带引号的字符串 err 。我尝试删除和添加引号,但不工作 请建议
【问题讨论】:
-
您尝试过什么来解决问题?你被困在哪里了?为什么不使用 PHP 的 MySQL 连接器?
-
为什么不在 PHP 中使用
mysqli_*函数呢?如果使用shell_exec(),则无法处理错误