2

問題

次のコードは、"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_idinteger not null

私が試したこと

4

2 に答える 2

-2

データベースに接続していません。データベース接続を作成し、その接続のハンドラを pg_query() に渡す必要があります

$conn = pg_pconnect("dbname=publisher");
if (!$conn) {
    echo "An error occurred.\n";
    exit;
}

$id = sprintf("%06d", $id);
$sql = 'SELECT DISTINCT first_name, last_name
        FROM schemaname.tablename
        WHERE person_id='.$id;
$q = pg_query($conn, $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);
于 2013-03-14T22:06:08.010 に答える