我正在将我的网站转换为 PDO,在大约 200 个脚本之后,我已经接近尾声了。每个脚本都访问相同的函数脚本。在函数脚本中,我有一个如下所示的数据库类:
class Database {
private $db_con = ''; //stores the connection
public function db_login(){
//log into the database
}
public function db_control($query, $params){
//run the query
}
}
//initiate the class and log in
$db = new Database();
$db->db_login();
这两个函数都可以正常工作,并且适用于每种类型的查询,因此我几乎完成了。但是,我遇到了一个问题。
我正在处理的脚本上有一个独立函数,该函数在脚本中多次使用。我通常运行 db_control:
$results = $db->db_control($query, $params);
但是从一个函数中运行它:
function func(){
$results = $db->db_control($query, $params);
}
返回错误。
致命错误:在第 39 行调用 C:..php 中非对象上的成员函数 db_control()
我究竟做错了什么?删除此功能后,该类肯定会启动,因为脚本上的其他查询可以正常工作。如何从独立函数中访问 db_control()?
谢谢你,
乔