当有 '('但没有 ')'时mysql查询错误

标签 mysql laravel

$q = "select * from product where decription = ?";
$param = 'package ( 2 chicken wings, 3 salad';

$result = DB::select($q, array($param));

有一个错误查询,因为参数字符串没有 ')'.. 如果字符串中有“(”但没有“)”,如何阻止查询?

错误消息:语法错误或访问冲突:1064 语法错误,意外的 $end

最佳答案

看,你没有 $query.. 那将是 $q 而不是 $query

答案是$result = DB::select($q, array($param));

关于当有 '('但没有 ')'时mysql查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54401216/

相关文章:

php - Laravel 调用未定义的方法 Illuminate\Html\HtmlServiceProvider::style()`

java - Spring @Query 删除引号

php - 从 MySQL 查询中添加

php - 将嵌套数组转换为 laravel 中的特定选择框

laravel - Selenium 和 Laravel 5.2

php - 为什么 Laravel 5 移除了 Cascading Configs

php - 对于 Blade @sections 周围的每个循环是否有可能

php - 如何编写查询来匹配所有表?

mysql - 接收所有条目(甚至 MySQL Select 语句中的 'duplicates'

mysql - 通过C在MySQL中创建测试数据库