PHPがpg query paramsでリソースがfalseであるかどうかを確認するにはどうすればいいですか?PHPでpg_query_paramsの戻り値を確認する
は、私はそれが私の第二の警告のみsymptonのようですので、正しい次の警告
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
を使用するを与える失敗し
$row = pg_num_rows ($result);
if ($row !== 0)
echo "hurray";
else
echo "argh";
次のコードを実行します。 これは整数の無効な型です。
$result = @pg_query_params($dbconn, "SELECT * FROM SOME_TABLE", array());
if($result !== FALSE)
{
$row = @pg_num_rows($result);
if ($row !== 0)
echo "hurray";
else
echo "argh";
}
else
{
echo "Seems, your query is bad.";
}
あなたは$結果を使用する前に、あなたがそれをチェックする必要があります。
私のクエリは、これを試してみてください。この
$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(...)呼び出しを含めることを忘れないでください。そうでなければ、問題が何であるかを推測できます。 – Inshallah