PHPにてデータの入っていないテーブルに対して”pg_result”の処理をすると
”Warning: 0 is not a PostgresSQL result index”という
警告文が出てしまいます。
これを何とか回避したいのです。
また、最悪警告文のみ(Error文ではなく)表示させないようにできればいいのですが方法が分かりません。
お分かりになられる方おりましたら、よろしくご教授ください。
環境:
RedhatLinux6.2J
apache-1.3.12-0jp1
php-3.0.15_i18n_ja-0vl2
postgresql-7.0.2-2.i386
No.2ベストアンサー
- 回答日時:
>一つのフィールドのみ空の場合には上記の処理では行数を拾ってしまい
>データのないフィールドをpg_resultするとエラーになってしまうのです。
それは変ですね。ひょっとして設定でそういう風にもなるのかもしれません。
ちなみにちょっと調べたところ、エラー表示を抑制するには、関数の前に@をつければいいみたいです>PHP
@pg_result
という形ですね。試してみてください。
>ちなみにちょっと調べたところ、エラー表示を抑制するには、関数の前に@をつければいいみたいです>PHP
>@pg_result
>という形ですね。試してみてください。
すばらしい!そんな方法があったのですね。
早速試させていただきます。
貴重な情報ありがとうございます。
No.1
- 回答日時:
細かい処理が分からないので、はずしていたらごめんなさい。
pg_execした後に、pg_NumRowsでテーブルの件数を確認し、その結果で処理分岐(件数がゼロなら、pg_resultしない)すればいいのではないでしょうか。
前に作った簡単なコードは、それで動いていました。
レスありがとうございます。
>pg_execした後に、pg_NumRowsでテーブルの件数を確認し、その結果で処理分岐(件数がゼロなら、pg_resultしない)すればいいのではないでしょうか。
そうなんです、テーブルのデータがすべて空なら問題ないのですが
一つのフィールドのみ空の場合には上記の処理では行数を拾ってしまい
データのないフィールドをpg_resultするとエラーになってしまうのです。
質問のしかたが分かりずらくすみません。
引き続きご教授お願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- Excel(エクセル) ExcelのVBAコードについて教えてください。 1 2023/01/13 10:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
postgresqlの接続ポート5432か...
-
CASEの中にCASE
-
PostgreSQLドライバの登録。 Ma...
-
エクスポートボタンを押すとダ...
-
Universalインストーラが勝手に...
-
accessのレコードデータをPostg...
-
Oracle9i Clientのアンインスト...
-
PostgreSQLの標準文字コードをS...
-
Windows10がインストールできま...
-
Crystal Report for VB
-
pg_connect をインストールし...
-
サーバに接続できません・・・
-
IPアドレスでアクセス制限
-
booleanデータのcsv出力形式
-
postgresql-7.3.11のconfigre時...
-
ODBCでのリンク
-
windows版postgresql 異なるバ...
-
phpmyadminで左ペインのメニュ...
-
pgpassが有効にならない?
-
Oracle9iを再インストールす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postgresqlの接続ポート5432か...
-
CASEの中にCASE
-
PostgreSQLドライバの登録。 Ma...
-
PHPからのpostgresDBのテーブル...
-
PHPで、PostgreSQLのエラーコー...
-
音楽用語
-
CSEを利用して、postgreSQLの勉...
-
PostgreSQLの管理ツール
-
エラー表示
-
AS400へのphpによるJDBC接続
-
windows版postgresql 異なるバ...
-
MySQLとPostgresの同時使用
-
Windows10でQuickTimeがインス...
-
Access フォーム「使用可能」...
-
PostgreSQLで集約関数をネスト...
-
postgresqlでのトランザクショ...
-
Windows10がインストールできま...
-
Universalインストーラが勝手に...
-
odbc接続処理が遅い
-
POSTGRESのデータの格納場所は...
おすすめ情報