<?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";
} }
?>
Run Code Online (Sandbox Code Playgroud)
我已经创建了一个上面的函数,它实现了给定mysql用户凭据的连接,我使用了实现这个功能
<?php
require 'myFunc.php';
getMysqlConnection("localhost", "wronguser","wrongpass" ," test");
echo $Mysqlerror;
?>
Run Code Online (Sandbox Code Playgroud)
虽然我使用了错误的密码和用户名,但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
Run Code Online (Sandbox Code Playgroud)
它像往常一样重新启动了灯泡
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.
Run Code Online (Sandbox Code Playgroud)
是我的代码或我的服务器的问题.怎么解决?
问题出在这条线上。
$mysqli = new mysqli('$host','$user','$pass','$database');
Run Code Online (Sandbox Code Playgroud)
将其更改为
$mysqli = new mysqli($host,$user,$pass,$database);
Run Code Online (Sandbox Code Playgroud)
在 PHP 中,单引号内的变量不会用它们的值进行插值。
在这里查看PHP的变量解析机制
| 归档时间: |
|
| 查看次数: |
11390 次 |
| 最近记录: |