2015-07-13 99 views
1

我有我的PHP这样的代码来连接我的服务器数据库连接我的MySQL数据库在PHP

<?php 
    $con=mysqli_connect("","username" ,"password","databasename"); 
    if (mysqli_connect_errno()) 
    { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
    ?> 

但它显示为“无法连接到MySQL”,什么是错的验证码?我第一次我试图在Web服务器上,而我的本地主机工作完美。任何人都有一些建议?

+0

尝试在'mysqli_connect'中指定'hostname'。 – 73ey

+0

这是因为主机参数既不为空也未设置。它几乎是空的。所以mysql现在不能连接到“”。 – pbalazek

回答

2

mysqli_connect("","username" ,"password","databasename");//Server name cannot be NULL

使用loaclhost服务器名(在Loacl)

<?php 
    $con = mysqli_connect("localhost","username" ,"password","databasename"); 

    if (mysqli_connect_errno()) 
    { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
?> 

或者可以使用库MySQLi程序

<?php 
    $servername = "localhost"; 
    $username = "username"; 
    $password = "password"; 

    // Create connection 
    $con = mysqli_connect($servername, $username, $password); 

    // Check connection 
    if (!$con) { 
     die("Connection failed: " . mysqli_connect_error()); 
    } 
    echo "Connected successfully"; 
?> 

编辑01

$servername = "localhost"; 
$username = "root"; 
$password = ""; 
+0

我试过MySQLi程序,它显示 '连接失败:无法通过套接字连接到本地MySQL服务器'/var/lib/mysql/mysql.sock'(2)' – santho

+0

显示什么? –

+0

我试过MySQLi程序,它显示'连接失败:无法通过套接字'/ var/lib/mysql/mysql连接到本地MySQL服务器。袜子'(2)' – santho

0

应指定主机名

$con = mysqli_connect("localhost","username" ,"password","databasename"); 

如果它返回象

无法连接到MySQL的错误:无法通过套接字连接到本地MySQL服务器“的/ var/lib中/ MySQL的/mysql.sock'

localhost替换为127.0.0.1

如果仍然无法连接检查是否mysql服务器实际运行。

service mysqld start 

然后,尝试下面的一个下列:

(MySQL的,如果你没有设置密码)

mysql -u root 

如果你已经设置密码

mysql -u root -p 
0

为什么使用mysqli?只需使用PDO更安全的MySQL连接只需使用:

$hostname='localhost'; 
$username='root'; 
$password=''; 

try { 
    $dbh = new PDO("mysql:host=$hostname;dbname=dbname",$username,$password); 
} 
catch(PDOException $e) { 
echo $e->getMessage(); 
} 
0

我soved这家伙,现在是通过使用

$con=mysqli_connect("current_server_IP","username" ,"password","databasename"); 

工作现在我已经能够连接登录。谢谢你们的帮助!

1
$localhost = "localhost"; 
    $root = "root"; 
    $password = ""; 
    $con = mysql_connect($localhost,$root,$password) or die('Could not connect to database'); 
    mysql_select_db("db_name",$con);