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

He creado una función que el anterior que ponen en práctica la conexión sobre las credenciales de usuario de MySQL dados y yo implementado esta función mediante el uso deerror de MySQL en relación

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

Aunque he utilizado una contraseña incorrecta y nombre de usuario del Mysqlerror es falso También utilicé o muero función no pasa nada

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 

Recomencé lampp como de costumbre se notaba

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. 

es el problema con mi código o con mi servidor de alguna cosa. ¿Como arreglarlo?

Respuesta

3

problema es con esta línea.

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

cambiarlo a

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

En las variables de PHP dentro de las comillas simples no son interpolados con sus valores.

mecanismo de procesamiento de variables de Check PHP here

+0

perdon por ese error no concienzudo – gokul

0

confirmar su seudónimo y contraseña MySQL first..provide correctamente (wat u dio en MySQL) .. conexión a la base de la muestra está disponible en w3schools.com y tizag.com

+0

realidad esto hizo la misma advertencia. Estoy en un proyecto que obtiene datos de los usuarios mysql y obtiene conexión. Así que utilicé esta función para reajustar $ Mysqlerror si hubieran dado datos erróneos – gokul