मुझे भी यह समस्या थी और इसे डिबग करने की कोशिश में पागल हो रहा था। यह पता चला है कि कभी-कभी किसी भी कारण से mysqli ऑब्जेक्ट पॉप्युलेट नहीं होता है, लेकिन सीधे इसके गुणों तक पहुंचने के बाद भी इसके पीछे मूल कोड निष्पादित होता है। तो भले ही संपूर्ण mysqli ऑब्जेक्ट का var_dump शून्य गुण दिखाता है, यदि आप उन्हें व्यक्तिगत रूप से एक्सेस करते हैं तो वे वहां हैं। यदि त्रुटि गलत साबित होती है, तो हो सकता है कि आपने एक खाली परिणाम के साथ एक वैध क्वेरी निष्पादित की हो जिसकी आप अपेक्षा नहीं कर रहे थे। आशा है कि यह मदद करता है।
$mysqli = mysqli_connect('localhost', 'root', '', 'test', 3306);
var_dump($mysqli);
var_dump($mysqli->client_info);
var_dump($mysqli->client_version);
var_dump($mysqli->info);
और आउटपुट:
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