【发布时间】:2010-11-23 23:11:51
【问题描述】:
如何在 PHP 的 pg query params 中检查资源是否为假?
我运行以下代码失败
$row = pg_num_rows ( $result );
if ( $row !== 0 )
echo "hurray";
else
echo "argh";
它给了我以下警告
Warning: pg_query_params() [function.pg-query-params]: Query failed: ERROR: invalid input syntax for integer: "" in /var/www/codes/index.php on line 120
我使用$dbconn 这是正确的,所以第二个警告似乎只是一个症状。
原因是整数类型无效。
我的查询是这样的
$dbconn = pg_connect("host=localhost port=5432 dbname=masi user=masi password=123");
$result = pg_query_params ( $dbconn,
'SELECT question_id
FROM questions
WHERE question_id = $1',
array ( $question_id )
);
【问题讨论】:
-
您传递给 pg_query_params() 的查询似乎有问题。最好回滚编辑,以便下面的答案继续有意义,并发布一个新问题。并且不要忘记包含导致错误的确切 pg_query_params(...) 调用,否则只能猜测问题所在。
标签: php postgresql