2

因此,如果没有数据,则成功mysqli_query()返回 true,如果有数据,则返回对象(即mysqli_result查询是SELECTSHOW或)。DESCRIBEEXPLAIN

但是如果成功pg_query(),它总是返回相同的东西(查询结果资源),无论是否有任何数据返回。

我可以使用pg_query()返回值来确定查询是SELECT,SHOW还是像我可以使用的DESCRIBE那样?EXPLAINmysqli_query()

4

1 回答 1

3

没有完整的证明方法可以从 pg 扩展函数中确定“选择”与“插入/更新”。可以使用两个函数,但仅当某些行返回或受 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 回答