आप ऑब्जेक्ट-ओरिएंटेड और mysqli API की प्रक्रियात्मक शैलियों को मिला रहे हैं:
आप ऑब्जेक्ट-ओरिएंटेड का उपयोग कर रहे हैं:
$result = new mysqli('localhost', 'user', 'password', 'db');
और, फिर, प्रक्रियात्मक :
echo "Error with MySQL Query: ".mysqli_error();
आपको या तो OO का उपयोग करना चाहिए, या प्रक्रियात्मक -- लेकिन दोनों का नहीं; और यदि आप प्रक्रियात्मक चुनते हैं, तो फ़ंक्शन लिंक पहचानकर्ता को पैरामीटर के रूप में पारित होने की अपेक्षा करते हैं।
उदाहरण के लिए, mysqli_error
ऑब्जेक्ट-ओरिएंटेड API का उपयोग करके या तो कॉल किया जाना चाहिए:
$link = new mysqli(...);
echo $link->error;
या प्रक्रियात्मक API :
$link = mysqli_connect(...);
echo mysqli_error($link);
(बेशक, यह इस तथ्य को नहीं बदलेगा कि आपको अपनी SQL क्वेरी में कोई त्रुटि हो रही है, लेकिन यह आपको त्रुटि संदेश प्राप्त करने की अनुमति देगा, जिससे उस त्रुटि का कारण खोजने में मदद मिलेगी)