【发布时间】:2020-05-24 12:14:51
【问题描述】:
我想使用一个函数从我的数据库中选择不同的数据。不幸的是,我无法在函数中访问$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);
错误:
在 null 上调用成员函数 prepare()
如果我将 config.php 放入函数中,它就像一个魅力。
【问题讨论】:
-
这是规范的:stackoverflow.com/q/16959576/1839439@billKarwin 你能把它加进去吗?
-
我已重新打开此问题,但我现在无法重新投票关闭。请将此问题投票为 stackoverflow.com/q/16959576/1839439 的副本