問題
次のコードは、"queried...NULL" を返します ($id
常に 6 桁の数字であると仮定します) 。
$id = sprintf("%06d", $id);
$sql = 'SELECT DISTINCT first_name, last_name
FROM schemaname.tablename
WHERE person_id='.$id;
$q = pg_query($sql) or die(pg_last_error().' '.$sql);
print 'queried...';
$items = pg_fetch_all($q) or die(pg_last_error().' '.var_export($q, true));
print 'fetched...';
exit(0);
注:person_id
はinteger not null
私が試したこと
- 置換する6桁のID番号を入力すると、pgAdminIIIでクエリが正しく機能します
$id
- php pg接続は、接続されたユーザー
USAGE
権限を許可しますschemaname.tablename
- php pg_queryが機能しないことを読む
- read pg_query は何も返しません
sprintf
私はステートメントの有無にかかわらず自分のコードを試しました( php画像の名前は2桁に変更されます)