php - 在函数中访问 $pdo
问题描述
我想使用一个函数从我的数据库中选择不同的数据。不幸的是,我无法访问$pdo
该功能。这是为了更好地理解的代码:
配置文件
...
$pdo = new PDO("mysql:host=$host;dbname=$database", $user, $password);
选择.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 放入函数中,它就像一个魅力。
解决方案
您可以声明$pdo
为全局,或将其作为第二个参数传递给abc
. 那有什么问题?
推荐阅读
- blazor - 从没有javascript的textarea中获取选定的文本
- java - 从字符串中删除相邻的重复项
- pyinstaller - pyinstaller 警告停止但可执行文件不起作用
- jquery - 使用 Jquery 抓取偶数/奇数、偶数/奇数、偶数/奇数对
- iis - 仅在使用 IIS ARR 代理时出现 HTTP 401 错误
- vb.net - 如何循环一个带有变量值的子?
- javascript - 在使用 node.js 时,我不断从具有 POST 请求方法的表单中获取 [object][Object] 作为我的请求
- ios - Swift FSCalendar 添加基于日期数组的事件
- directus - docker中的Directus 7添加用户
- c# - 使用结构和列表来存储部分 csv 文件