1. ホーム
  2. php

PDO クエリデータベース boolean 型のメンバ関数 fetchAll() の呼び出し

2022-02-09 09:19:08
<パス

booleanの場合、fetchallの使用はエラーになります。

更新・削除時には、boolean 値が返されます。このときfetchallを使用するとエラーになります。

そのため、fetchallを使用した場合は、渡された値を判定しています。

もしそれがオブジェクトならfetcahallの機能を使うことができます(使えない他のタイプも下にコメントを残して一緒に進行することができます)。

解決方法

fetchallを行う際にオブジェクトかどうかを判断する。

        if(is_object($result)){
            echo 'is object';
          // You can use $data = $result->fetchAll();
        }else{
            echo "Not an object";

        }
        exit;