私はかなり長い間 php をコーディングしてきましたが、最近オブジェクト指向プログラミングを始めました。
以前は mysql_connect()、mysql_query() およびこれらすべての関数を使用していましたが、PDO の方がはるかに優れていると聞きました。
なぜだろうと思い、基本的な PDO ビデオを見ました。
try {
global $db;
$db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pw);
} catch (PDOException $e) {
die("ERROR: " . $e->getMessage());
}
print(gettype($db)."<br>");
function test() {
print(gettype($db));
}
test();
ここでの問題は、テーブルに新しいアイテムを簡単に挿入できるように関数を作成したいということです。しかし、私はこの問題に遭遇しました。私の $db はグローバルではありません。そのため、関数を使用するときにデータベースに再接続する必要がありますが、それはできません。まったく良くありません。
では、この問題を回避するにはどうすればよいでしょうか。ああ、上記のコードは次のように出力します。
object
Notice: Undefined variable: db in /home/vhosts/ollie.ceify.net/www/ip-bless/connect.php on line 25 NULL