【发布时间】:2019-01-28 11:39:56
【问题描述】:
$q = "select * from product where decription = ?";
$param = 'package ( 2 chicken wings, 3 salad';
$result = DB::select($q, array($param));
有一个错误查询,因为参数字符串没有')'.. 如果字符串中有'('但没有')',如何防止查询?
错误消息:语法错误或访问冲突:1064 语法错误,意外 $end
【问题讨论】:
-
您面临哪种错误?尝试查找错误消息
-
错误信息:语法错误或访问冲突:1064 语法错误,意外 $end
-
您是否尝试过使用查询构建器,例如:
DB::table('product')->where('description', $param)->get();? -
您应该使用“\”转义字符串,即`“select from product where decrition \'?\'”`
-
一个错误,由 ')' 导致,来自字符串 'package (2 鸡翅,3 沙拉'。