sql >> Database >  >> RDS >> Mysql

Nieuw Mysqli-object is Null

Ik had dit probleem ook en werd gek om het te debuggen. Het blijkt dat soms om wat voor reden dan ook het mysqli-object niet wordt ingevuld, maar door rechtstreeks toegang te krijgen tot de eigenschappen ervan, wordt nog steeds de native code erachter uitgevoerd. Dus hoewel een var_dump van het hele mysqli-object null-eigenschappen vertoont, zijn ze er als je ze afzonderlijk opent. Als errorno onwaar blijkt te zijn, heeft u mogelijk een geldige query uitgevoerd met een lege resultatenset die u niet had verwacht. Ik hoop dat dit helpt.

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

var_dump($mysqli);

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

en de uitvoer:

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


  1. Hoe gegenereerde PDF-bestanden opslaan in de MySQL-database met Java?

  2. Hoe het MySQL-rootwachtwoord opnieuw in te stellen

  3. SQL gebruik kolom van subselect in waar clausule

  4. MySQL-databasegegevens naar een MVC .NET-webtoepassing pushen