理解できないエラーが発生し、もう1週間ほど悩んでいます。Selected"というエラーが出てしまいます。同じエラーが出てしまいました。関数にしないでそのまま書き込むとエラーは生じません。どなたか、ご教授頂けますと大変嬉しいです。以下、データベース接続部のコードです。{$e->getMessage()}");}関数にする場合は、getDb()という名前でPDOオブジェクトを返すようにしていました。19:34:0133ptデータベースを指定してないのが原因ではないかと思います。データベース名.テーブル名といった具合に書くとエラーが出ないのではないでしょうか?ちなみに記載されている関数から下記のテストファイルを作成しましたが、再現しませんでした。簡易テスト版として、execute()でなくquery()を使ってます。//testはカラムidを持ったテーブルです。$row[id];}?>この回答で解決しない場合は、公開できる範囲で結構ですので下記の情報を頂けると新たな回答がでやすいと思います。・関数版のソース(SQL周りのところ)・上記ソースをpmvctさんの環境(DB、テーブル、ユーザー、パスワード、SQL(テーブル))に修正して実行した結果お返事有り難うございました。エラーが出ていた原因は、関数内で$DBNMなどの変数を参照していたせいでした。globalキーワードを使用する事で、問題を解決する事が出来ました。単純なミスで恐縮です...。細かなアドバイス、大変感謝致しております。ここでベストアンサー33ptデータベースを指定してないのが原因ではないかと思います。データベース名.テーブル名といった具合に書くとエラーが出ないのではないでしょうか?ちなみに記載されている関数から下記のテストファイルを作成しましたが、再現しませんでした。簡易テスト版として、execute()でなくquery()を使ってます。//testはカラムidを持ったテーブルです。$row[id];}?>この回答で解決しない場合は、公開できる範囲で結構ですので下記の情報を頂けると新たな回答がでやすいと思います。・関数版のソース(SQL周りのところ)・上記ソースをpmvctさんの環境(DB、テーブル、ユーザー、パスワード、SQL(テーブル))に修正して実行した結果お返事有り難うございました。エラーが出ていた原因は、関数内で$DBNMなどの変数を参照していたせいでした。globalキーワードを使用する事で、問題を解決する事が出来ました。単純なミスで恐縮です...。細かなアドバイス、大変感謝致しております。19:55:3727pt以下の、いずれかの設定間違いと思われます。間違っていませんか?ご確認下さい。お返事有り難うございます。私からの返信が送れてしまい、大変申し訳ございません。エラーが出ていた原因は、関数内で$DBNMなどを参照していたせいでした。globalキーワードを使用する事で、問題を解決する事が出来ました。21:42:2326pt関数にした場合にうまく行かないのでしたら、returnの戻り値がちゃんと受け渡されて思います。関数にして、returnに戻すのを一時的にやめて、グローバル変数に代入して,それを使うことで動作するのならちゃんと値が受け渡されてないです。あとは、変数をvar_dampして、オブジェクトがちゃんと入ってるかどうかを確認するしかないです。お返事とアドバイス、有り難うございます。私からの返信が送れてしまい、大変申し訳ございません。エラーが出ていた原因は、関数内で$DBNMなどを参照していたせいでした。globalキーワードを使用する事で、問題を解決する事が出来ました。19:32:05関数内でグローバル変数を参照する場合はglobalキーワードでその変数がグローバルであることを知らせる必要があります。$PASS;或はスーパーグローバルの$GLOBALSを使う方法もあります。$GLOBALS['DBNM'];...或は単純に引数で渡す方法です。22:56:02>takntさんコメント有り難うございます。takntさんのおっしゃる通りでした。関数内ではglobalを付けるべきでした。>tobeoscontinueさん細かなアドバイス、大変有り難うございます。tobeoscontinueさんのおっしゃった通りにglobalをつけることでエラーが出なくなりました。グローバル変数の参照については理解していたつもりだったのですが、コーディング時の意識が足らず、全く思いつきませんでした。他にも色々な方法を教えて頂き、大変勉強になりました。お二人とも、ポイントを差し上げたいのに、差し上げ方が分かりません・・・・。いずれにしろ、大変感謝しております。いうヘルプを参照してもらえればポイントをあげることができます。そんなに詳しくないので、とりあえずコメントにしておきました。Facebookでシェア全てのコメントを見る「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。これ以上回答リクエストを送信することはできません。:はてなココの「ともだち」を表示します。昔から、好きなものや言葉に固執する傾向があります。昔から、好きなものや言葉に固執する傾向があります。日本の大学に通う学生でも発行できますか。100pt睡眠に関する質問です。皆さんの睡眠の実態が知りたいです。}}${price}円{{/if}}知りたいことを検索してみようログインして回答する進んだ先のページで「許可する」ボタンを押してはてなによるアクセスを許可すると、認証が終わります。ご利用にあたりましては、はてな利用規約が適用されます。ご確認いただきご同意の上でご利用ください。