我想使用一个函数从数据库中选择其他数据。不幸的是,我无法访问该函数中的$pdo
。这是用于更好理解的代码:
config.php
...
$pdo = new PDO("mysql:host=$host;dbname=$database", $user, $password);
select.php
include 'config.php';
function abc($sql) {
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':name', $name);
$stmt->execute();
}
$sql = "SELECT a FROM table WHERE b = :name";
abc($sql);
$sql = "SELECT a FROM table WHERE c = :name";
abc($sql);
错误:
对成员函数prepare()的调用为null
如果我将config.php放到函数中,它就像一个符咒。
您可以将$pdo
声明为全局变量,或将其作为第二个参数传递给abc
。这是什么问题?