echo json_encode(0)."<br/>"; //输出"0"echo json_encode(null)."<br/>"; //输出"null"echo json_encode(false)."<br/>"; //输出"false"//被json_encode转码后,类型就是string//做判断就得用如下例子:if(json_encode(null) =="null"){ echo 1;}else{ echo 2;}//输出1
select などのデータベース操作では、クエリ結果が空の場合は null が返され、エラーが発生した場合は false が返されるため、null と false を区別することは非常に意味があります。戻ってきました。
null と false を区別することで、トランザクションをより適切にサポートできます
Thinkphp のクエリメソッドのデータベース対話エラー判定:
$model =new Model();$order ="select * from asd where seatNm=1";$res =$model->query($order);if(json_encode($res) !="false" && $res[0] ==null){ //结果集为空 echo 123;}else if(json_encode($res) =="false"){ //查询出错 echo 789;}else{ //返回非空结果集 echo 456;}
ps: 私は tp3.1 を使用していますが、3.2 の方が優れた判定メカニズムを備えているのではないでしょうか