0

これはかなり単純かもしれませんが、方法がわかりません。現在、PDO を使用して MySQL にアクセスしています。スクリプトの先頭でデータベースへの接続を作成します。たとえば $db=new PDO("mysql:host=localhost; dbname=xyz",'usnm','pswd') 、関数を呼び出すと、変数$dbが未定義であると表示されます。requiredスクリプトの上部にある外部スクリプトに関数を入れました。私の質問は、PDO 変数のスコープは何ですか? スクリプト内で呼び出される関数に拡張されますか?

4

1 に答える 1

1

これは「PDO 変数」のスコープとは関係ありません。一般的な変数です。PHP では、少し余分な作業をしなければ、アプリケーション全体で変数にアクセスすることはできません。可変スコープのドキュメントを参照してください。

次のようにデータベース変数を挿入できます。

function something($db){
}

次に、データベース変数を関数に渡します。または、次のようにすることもできます。

function something(){
  global $db;
}
于 2012-12-20T12:15:38.003 に答える