Estoy tratando de implementar un script, sin embargo tengo un error fatal que no se como solucionar, mas que nada porque la variable $mysqli no se encuentra definida.
Ese es el error:
Fatal error: Call to a member function prepare() on a non-object in C:\xampp\htdocs\crgvsys\classes\class.acl.php on line 55
La linea de codigo es la siguiente:
Código PHP:
Ver original
function getUserRoles() { $strSQL = "SELECT `userID` FROM `user_roles` WHERE `userID` = ? ORDER BY `addDate` ASC"; if(!($query = $mysqli->prepare($strSQL))) { } if(!($query->bind_param("i",$userID))) { } if(!($query->execute())) { } if(!($query->bind_result($userID))) { } while($query->fetch()) { $resp[] = $userID; } $query->close(); return $resp; }
Esta clase, la estoy instanciando en el archivo, index.php
cuyo contenido es:
Código PHP:
Ver original
<?php include_once('../includes/connection.php'); require('../classes/class.acl.php'); $acl = new ACL(); ?>
Y mi conexión a la base de datos (connection.php) es:
Código PHP:
Ver original
<?php require('config.inc'); $mysqli = new MySQLi($hostname, $username, $password, $database); $amIConnected = ($mysqli->connect_errno) ? FALSE: TRUE; ?>
Alguna idea de que estoy haciendo mal?
Tengo poca experiencia usando PHP orientado a objetos, conviene declarar la conexion a la base de datos como singleton ?