我已经编写 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