2012-09-12 26 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"; 
    } } 
    ?> 

Tôi đã tạo ra một chức năng như trên mà thực hiện kết nối trên cho mysql thông tin người dùng và tôi thực hiện chức năng này bằng cách sử dụngMysql lỗi liên

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

Mặc dù tôi sử dụng mật khẩu sai và username các Mysqlerror là sai . Tôi cũng sử dụng hoặc chết chức năng không có gì xảy ra

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 

tôi khởi động lại lampp như thường lệ nó cho thấy

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. 

Là vấn đề với mã của tôi hoặc với máy chủ của tôi một số điều. Làm thế nào để sửa chữa nó?

Trả lời

3

Vấn đề là với dòng này.

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

Thay đổi nó để

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

Trong các biến PHP trong dấu nháy đơn không suy với các giá trị của họ.

Kiểm tra cơ chế phân tích cú pháp biến của PHP here

+0

xin lỗi vì lỗi vô tình đó – gokul

0

Kiểm tra tên mysql first..provide và mật khẩu của bạn một cách chính xác (wat u đã ở mysql) .. kết nối cơ sở dữ liệu mẫu có sẵn trong w3schools.com và tizag.com

+0

thực sự điều này đã thực hiện cùng một cảnh báo. Tôi đang trên một dự án có được dữ liệu mysql người dùng và nhận được kết nối. Vì vậy, tôi đã sử dụng chức năng này để redurn $ Mysqlerror nếu họ đã đưa ra dữ liệu sai – gokul