Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2012, 09:01
AlanChavez
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Error fatal usando MySQLi

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 original
  1. function getUserRoles()
  2.     {
  3.         $strSQL = "SELECT `userID` FROM `user_roles` WHERE `userID` = ? ORDER BY `addDate` ASC";
  4.         if(!($query = $mysqli->prepare($strSQL))) {
  5.             die("Statement wasn't  prepared");
  6.         }
  7.         if(!($query->bind_param("i",$userID))) {
  8.             die("Parameters weren't binded");
  9.         }
  10.         if(!($query->execute())) {
  11.             die("ERROR = ".$query->errno);
  12.         }
  13.         if(!($query->bind_result($userID))) {
  14.             die("Results weren't  binded");
  15.         }
  16.         $resp = array();
  17.         while($query->fetch()) {
  18.             $resp[] = $userID;
  19.         }
  20.         $query->close();
  21.         return $resp;
  22.     }

Esta clase, la estoy instanciando en el archivo, index.php
cuyo contenido es:
Código PHP:
Ver original
  1. <?php
  2. include_once('../includes/connection.php');
  3. require('../classes/class.acl.php');
  4. $acl = new ACL();
  5. if ($acl->hasPermission('access_admin' != true)) { header("location:../index.php");}
  6. ?>

Y mi conexión a la base de datos (connection.php) es:
Código PHP:
Ver original
  1. <?php
  2. require('config.inc');
  3. $mysqli = new MySQLi($hostname, $username, $password, $database);
  4. $amIConnected = ($mysqli->connect_errno) ? FALSE: TRUE;
  5. ?>

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 ?