[在功能中访问$ pdo

问题描述 投票:-1回答:1

我想使用一个函数从数据库中选择其他数据。不幸的是,我无法访问该函数中的$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放到函数中,它就像一个符咒。

php function pdo
1个回答
0
投票

您可以将$pdo声明为全局变量,或将其作为第二个参数传递给abc。这是什么问题?

© www.soinside.com 2019 - 2024. All rights reserved.