Я пытаюсь получить доступ к значению из База данных, соединение в порядке, я просто получал эту ошибку несколько раз, и мне это сошло с рук, изменив fetch_object() на fetch_assoc() (я не знаю, почему это работает).. Но здесь ничего не работает:
Код: Выделить всё
include 'structure.php';
include 'conexion.php';
$con = new conexion();
$bd = $con->conect();
$querycliente = $con->obtener('cliente');
$row = $querycliente->fetch_object();
$id_cliente = $row->id_cliente;
$p_dom = $con->obtener('presupuesto', " cliente_id_cliente = '".$id_cliente."' AND servicio = 'dominio' ");
$p_host = $con->obtener('presupuesto', " cliente_id_cliente = '".$id_cliente."' AND servicio = 'hosting' ");
$p_correos = $con->obtener('presupuesto', " cliente_id_cliente = '".$id_cliente."' AND servicio = 'correos' ");
$precio1 = $p_dom->fetch_object();
$precio2 = $p_host->fetch_object();
$precio3 = $p_correos->fetch_object();
Это класс и методы, которые я использую (они работают нормально, поскольку я уже использовал их несколько раз в остальной части моего кода):
Код: Выделить всё
class conexion{
public $dbase;
function conect(){
$this->dbase = new mysqli('xxxx', 'xxxx', 'xxxx','xxxx');
}
function obtener($tabla, $where = ""){
$where = ($where != "") ? 'WHERE '.$where: '';
$query = $this->dbase->query('SELECT * FROM `'.$tabla.'` '.$where);
return $query;
}
}
Подробнее здесь: https://stackoverflow.com/questions/407 ... m-database