• 締切済み

PHP postgresql 指定データの抽出

sampleというテーブルに id name address tel という列があるとして、そこにいくつかのデータが入っています。 「id=1のtelのデータが欲しい」 というのはどう書けばいいのでしょうか。 $sql = sprintf("SELECT * FROM sample WHERE id ='1'"); $recordset = pg_query($sql); print($recordset['tel']); 上記を作ってみましたが、何が足りないのでしょうか。

みんなの回答

  • tomaju
  • ベストアンサー率76% (84/110)
回答No.1

pg_query が返すのはクエリ結果リソースなので、 少なくとも、そこから行を取得する操作が必要です。 例えば pg_fetch_assoc を使うと行を連想配列として取得できます。 $sql = sprintf("SELECT * FROM sample WHERE id ='1'"); $result = pg_query($sql); $record = pg_fetch_assoc($result); print($record['tel']); 参考URL: http://www.php.net/manual/ja/function.pg-fetch-assoc.php ※ちなみに pg_query の引数でデータベース接続リソースが省略されていますが、 pg_connect は先立って実行しているんですよね。。。

関連するQ&A