0

私はいくつかのビジネス クリティカルなクエリを作成しており、is_resource に依存してすべての失敗したクエリをフィルタリングしています (つまり、不適切な構文など)。

たとえば、次のクエリを使用します。

$result = pg_query('SELECT * FROM logs');

if (!is_resource($result)) {
    die('Error');
}

die('Error')クエリは機能するが行が返されない場合も同様ですか? データベースから行が返されていない場合でも、リソースを返す必要があります。

4

2 に答える 2

1

エラーがなければリソースがあります。行を確認するには、pg_num_rowsを使用します。

于 2013-01-15T15:40:11.870 に答える
0

php.net からの引用: 「エラーが発生して FALSE が返された場合、接続が有効であれば、pg_last_error() 関数を使用してエラーの詳細を取得できます。」「成功した場合はクエリ結果リソース、失敗した場合は FALSE。」

エラーがない限り、結果として常にリソースが存在するように思えます。

于 2013-01-15T15:38:58.423 に答える