2012-09-12 15 views
5
<?php 
    function getMysqlConnection($host,$user,$pass,$database){ 
    global $mysqli; 
    global $Mysqlerror; 
     $mysqli = new mysqli('$host','$user','$pass','$database'); 
    if(empty($mysqli->connect_errorno) == false){ 
     $Mysqlerror = "true"; 
    }else{ 
     $Mysqlerror = "false"; 
    } } 
    ?> 

मैं एक समारोह बनाया है जो ऊपर के रूप में दिया mysql उपयोगकर्ता क्रेडेंशियल पर कनेक्शन को लागू करने और मैंMysql त्रुटि

<?php 
require 'myFunc.php'; 
getMysqlConnection("localhost", "wronguser","wrongpass" ," test"); 
echo $Mysqlerror; 
?> 

का उपयोग कर यद्यपि मैं गलत पासवर्ड का इस्तेमाल किया और उपयोगकर्ता नाम Mysqlerror है के द्वारा इस समारोह लागू किया असत्य । मैं भी इस्तेमाल किया है या मर समारोह कुछ नहीं

Warning: mysqli::mysqli(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /opt/lampp/htdocs/mysite/myFunc.php on line 5 

Warning: mysqli::mysqli(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Name or service not known in /opt/lampp/htdocs/mysite/myFunc.php on line 5 

मैं हमेशा की तरह lampp को पुनः आरंभ यह

दिखाया
Starting XAMPP for Linux 1.8.0... 
XAMPP: Starting Apache with SSL (and PHP5)... 
XAMPP: Starting MySQL... 
Warning: World-writable config file '/opt/lampp/etc/my.cnf' is ignored 
XAMPP: Starting ProFTPD... 
/opt/lampp/share/lampp/alladdons: line 23: /opt/lampp/share/addons/: is a directory 
XAMPP for Linux started. 

मेरी कोड के साथ या कुछ बात अपने सर्वर के साथ समस्या यह है। इसे कैसे जोड़ेंगे?

उत्तर

3

समस्या इस लाइन के साथ है।

$mysqli = new mysqli('$host','$user','$pass','$database');

$mysqli = new mysqli($host,$user,$pass,$database);

को बदलें यह एकल उद्धरण भीतर पीएचपी चर में उनके मूल्यों के साथ अंतर्वेशित नहीं कर रहे हैं।

चेक PHP के चर पार्स तंत्र here

+0

उस बेहोश त्रुटि के लिए खेद है – gokul

0

सही तरीके से अपने mysql first..provide उपयोगकर्ता नाम और पासवर्ड की जाँच करें (वाट यू mysql में दे दी है) .. नमूना डेटाबेस कनेक्शन w3schools.com में उपलब्ध है और tizag.com

+0

वास्तव में यह एक ही चेतावनी बनाया है। मैं एक ऐसे प्रोजेक्ट पर हूं जो उपयोगकर्ताओं को MySQL डेटा प्राप्त करता है और कनेक्शन प्राप्त करता है। इसलिए मैंने इस फ़ंक्शन का उपयोग $ MySqlerror को फिर से करने के लिए किया था अगर उन्होंने गलत डेटा दिया था – gokul

संबंधित मुद्दे