sql >> Base de Datos >  >> RDS >> Mysql

El nuevo objeto Mysqli es nulo

Yo también tuve este problema y me estaba volviendo loco tratando de solucionarlo. Resulta que a veces, por alguna razón, el objeto mysqli no se completa, pero acceder directamente a sus propiedades aún ejecuta el código nativo detrás de él. Entonces, aunque un var_dump de todo el objeto mysqli muestra propiedades nulas, están allí si accede a ellas individualmente. Si errorno resulta ser falso, es posible que haya ejecutado una consulta válida con un conjunto de resultados vacío que no esperaba. Espero que esto ayude.

$mysqli = mysqli_connect('localhost', 'root', '', 'test', 3306);

var_dump($mysqli);

var_dump($mysqli->client_info);
var_dump($mysqli->client_version);
var_dump($mysqli->info);

y la salida:

object(mysqli)[1]
  public 'affected_rows' => null
  public 'client_info' => null
  public 'client_version' => null
  public 'connect_errno' => null
  public 'connect_error' => null
  public 'errno' => null
  public 'error' => null
  public 'field_count' => null
  public 'host_info' => null
  public 'info' => null


public 'insert_id' => null
  public 'server_info' => null
  public 'server_version' => null
  public 'stat' => null
  public 'sqlstate' => null
  public 'protocol_version' => null
  public 'thread_id' => null
  public 'warning_count' => null

string 'mysqlnd 5.0.8-dev - 20102224 - $Revision: 321634 $' (length=50)
int 50008
null
int 0
string 'localhost via TCP/IP' (length=20)
string '5.5.20-log' (length=10)
int 50520