pg_num_rows() возвращает количество рядов в PostgreSQL result-ресурсе. result это ресур результата выполнения запроса, возвращённый из pg_query(). Эта функция возвращает -1 при ошибке.
Примечание: используйте pg_affected_rows() для получения количества рядов, задействованных в запросе INSERT, UPDATE и DELETE.