これはかなり単純かもしれませんが、方法がわかりません。現在、PDO を使用して MySQL にアクセスしています。スクリプトの先頭でデータベースへの接続を作成します。たとえば
$db=new PDO("mysql:host=localhost; dbname=xyz",'usnm','pswd')
、関数を呼び出すと、変数$db
が未定義であると表示されます。required
スクリプトの上部にある外部スクリプトに関数を入れました。私の質問は、PDO 変数のスコープは何ですか? スクリプト内で呼び出される関数に拡張されますか?
質問する
120 次
1 に答える
1
これは「PDO 変数」のスコープとは関係ありません。一般的な変数です。PHP では、少し余分な作業をしなければ、アプリケーション全体で変数にアクセスすることはできません。可変スコープのドキュメントを参照してください。
次のようにデータベース変数を挿入できます。
function something($db){
}
次に、データベース変数を関数に渡します。または、次のようにすることもできます。
function something(){
global $db;
}
于 2012-12-20T12:15:38.003 に答える