ホームページ  >  記事  >  バックエンド開発  >  PHP で null と false を区別する方法

PHP で null と false を区別する方法

WBOY
WBOYオリジナル
2016-06-20 12:34:241147ブラウズ

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 の方が優れた判定メカニズムを備えているのではないでしょうか



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。