这个项目是使用PDO连接编写的,带有一个类,并且由我使用的PHP中的另一个PHP文件重写:
include_once
这是de issue code:
<?php
//extension de conexion a base de datos usando PDO
//leemos el archivo ini
$db = parse_ini_file(realpath('./conexion.ini'));
class BaseDatos{
//asignamos variables
private $dsn = $db['name'];//<--this is the line of the problems
private $user = $db['user'];
private $password = $db['pass'];
private $host = $db['host'];
public $conn;
public function obtenerConexion(){
$this-> conn = null;
try{
$this -> conn = new PDO("mysql:host=" . $this->host . ";dbname=" . $this->dsn, $this->user, $this->password);
$this->conn->exec("set names utf8");
}
catch(PDOException $e){
echo 'Connection failed:' . $e->getMessage();
}
return $this->conn;
}
}?>
这是包含代码:
<?php// cabezales
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
// se incluyen objetos de base de datos
include_once '../configuracion/ConnDB.php';
include_once '../objetos/usuarios.php';
// instanciacion de la base de datos y de los objetos
$database = new Database();
$db = $database->getConnection();
// inicializacion de los objetos
$usuarios = new Usuarios($db);
// query Usuarios
$stmt = $usuarios->read();
$num = $stmt->rowCount();
我检查代码是否缺少分号或大括号,这是这种情况下最常见的错误,但我没有发现任何错误,可能这对我来说意味着我缺少一些语法验证。 我编辑了帖子,问题是该类失去了$ db的范围,我知道我做错了什么,但是是什么。 谢谢你的帮助。