语法错误,意外的'$ db'(T_VARIABLE),在类之外

时间:2017-09-24 14:35:52

标签: php pdo

这个项目是使用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的范围,我知道我做错了什么,但是是什么。 谢谢你的帮助。

0 个答案:

没有答案