- 締切済み
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']); 上記を作ってみましたが、何が足りないのでしょうか。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 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 は先立って実行しているんですよね。。。