Hola a todos,
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 originalfunction getUserRoles()
{
$strSQL = "SELECT `userID` FROM `user_roles` WHERE `userID` = ? ORDER BY `addDate` ASC";
if(!($query = $mysqli->prepare($strSQL))) {
die("Statement wasn't prepared"); }
if(!($query->bind_param("i",$userID))) {
die("Parameters weren't binded"); }
if(!($query->execute())) {
die("ERROR = ".$query->errno); }
if(!($query->bind_result($userID))) {
die("Results weren't binded"); }
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();
if ($acl->hasPermission('access_admin' != true)) { header("location:../index.php");} ?>
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 ?