php - laravel查询绑定(bind)使用“<”或“>”失败

标签 php mysql laravel binding

假设,我有数据库,表名是“ art”。
在表艺术Theres字段中(art_id,rank)
我有这样的伪数据:

art_id   rank
1        1
2        2
3        3
4        4
5        5
6        11
7        11
8        11


然后当我想从排名> 3的艺术中选择

所以当我使用这段代码时:

DB::select('select * from art WHERE rank > ?',array(3));


它返回很多行

但是,当我使用此代码时:

DB::select('select * from art WHERE rank > 3 ');


它只返回2行。

谁能解释我为什么会这样?这是因为数组绑定失败还是什么?

编辑:即时通讯在排名字段的数据类型中使用枚举。
当im在等级字段的数据类型中使用整数时,两个代码都可以正常工作。

解决方案:使用整数可能对两种代码都可以完美地工作,但是我仍然想知道为什么enum不能与第一种代码完美地工作。

最佳答案

他们应该都一样工作。您肯定做错了其他事情:/对不起,这不是答案,我不能在您的问题下方发表评论。仅供参考,如果您解决了自己的问题,请写解决方案作为解决方案!

关于php - laravel查询绑定(bind)使用“<”或“>”失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25130719/

相关文章:

PHP 的 PDO execute() 与 fetch()?

php - 如何在php中通过命令行下载文件?

php - 如何在 Laravel 中获取大于 x 的记录数(使用 MySQL 查询)

php - 无法从 mysql 中的表中循环抛出类别

php - Laravel - 多个字段的相同自定义错误消息

php - MySQL 外键约束在 Linux 服务器上失败,但在 Windows XAMPP 上有效

java - 如何为 Ibatis SqlTemplateClientMap 创建自己的回调

php - Laravel sql 查询 .. if 条件在 Where

php - Laravel:如何更改默认登录错误消息: 'these credentials do not match our records'

php - 这段 PHP 代码有错误吗?