Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nowy obiekt Mysqli jest pusty

Ja też miałem ten problem i wariowałem, próbując go debugować. Okazuje się, że czasami z jakiegoś powodu obiekt mysqli nie jest zapełniany, ale bezpośredni dostęp do jego właściwości nadal wykonuje natywny kod za nim. Więc nawet jeśli var_dump całego obiektu mysqli pokazuje właściwości null, są one dostępne, jeśli uzyskujesz do nich dostęp indywidualnie. Jeśli errorno okaże się fałszywe, być może wykonałeś prawidłowe zapytanie z pustym zestawem wyników, którego się nie spodziewałeś. Mam nadzieję, że to pomoże.

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

var_dump($mysqli);

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

a wyjście:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wybierz kolumnę jako prawda / fałsz, jeśli id ​​istnieje w innej tabeli

  2. pasujące nazwy tabel z tabelami pokazowymi

  3. Odpowiednik explode() do pracy z ciągami w MySQL

  4. Testy akceptacyjne kodecepcji w ramach transakcji bazodanowej na MySQL

  5. Czy istnieje najlepsze praktyki/spójny sposób aktualizowania pola bazy danych, które zawiera magazyn klucz-wartość z haszem?