$n=M("Nav");
$name=$n->where(array('id'=>4))->find();
echo $n->getLastSql();
输出的结果是:
SELECT * FROM `aa_nav` LIMIT 1
为什么where条件没有了?
当我where条件不用数组,而用字符串的时候就没问题。
$n=M("Nav");
$name=$n->where(array('id'=>4))->find();
echo $n->getLastSql();
输出的结果是:
SELECT * FROM `aa_nav` LIMIT 1
为什么where条件没有了?
当我where条件不用数组,而用字符串的时候就没问题。
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
问题解决了,说明一下具体情况:
1.用mysql-front工具建的表,默认的情况下有一个自增的列名为"Id",而不是"id";
2.用thinkphp的where条件的时候,如果是用字符串的形式,应该是不区分大小写的,所以我把Id写成id也一样可以,但用数组的形成的时候是区分大小写的,大小写写错了就会出问题了。
另外,谢谢各位的回答。