2

したがって、成功mysqli_query()すると、データがない場合は true が返され、データがあるmysqli_result場合はオブジェクトが返されます (つまり、クエリがSELECTSHOWDESCRIBEまたはでしたEXPLAIN)。

しかし、成功pg_query()すると、返されるデータがあるかどうかに関係なく、常に同じもの (クエリ結果リソース) が返されます。

pg_query()戻り値を使用して、クエリがSELECTSHOWDESCRIBEまたはEXPLAINでできるようなものであるかどうかを判断できますmysqli_query()か?

4

1 に答える 1

3

pg拡張関数から「選択」と「挿入/更新」を判断する完全な証明方法はありません。2 つの関数を使用できますが、一部の行が返されるか、SQL の影響を受ける場合にのみ機能します。

// update / insert / delete sql and affect some row 
pg_num_rows($res); // 0
pg_affected_rows($res); // n

// select return some result
pg_num_rows($res); // n
pg_affected_rows($res); // 0
于 2012-11-22T09:06:03.463 に答える