2016-06-08 110 views
0

进出口运行一个LAMP服务器和IM试图在网页上显示我的数据库的表PHP连接并显示MySQL表 - LAMP服务器

这是我的PHP脚本

$servername = "127.0.0.1"; 
$username = "root"; 
$password = "none"; 
$dbname = "chegada"; 

$conn = mysqli_connect($servername, $username, $password, $dbname); 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
}else{echo "OK!";} 

$sql = "SHOW TABLES FROM $dbname"; 
$result = mysql_query($sql); 
if (!$result) { 
    echo "DB Error, could not list tables\n"; 
    echo 'MySQL Error: ' . mysql_error(); 
    exit; 
} 

以及网页显示这

Warning: mysqli_connect(): (HY000/2002): Connection refused in /var/www/html/index.php on line 16

Notice: Trying to get property of non-object in /var/www/html/index.php on line 17

OK!

Fatal error: Uncaught Error: Call to undefined function mysql_query() in /var/www/html/index.php:22 Stack trace: #0 {main} thrown in /var/www/html/index.php on line 22

有人可以帮我这个吗?

+1

将mysqli与mysql混合使用 – Saty

+0

不要使用不推荐使用的'mysql_ *'函数,而是使用MySQLi/PDO。 – Raptor

+0

$ password =“”; – JYoThI

回答

0

试试这个

$servername = "127.0.0.1"; 
$username = "root"; 
$password = ""; // maybe this should be an empty string if you dont have password setup 
$dbname = "chegada"; 

$conn = mysqli_connect($servername, $username, $password, $dbname); // this should be mysqli_query 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
}else{echo "OK!";} 

$sql = "SHOW TABLES FROM $dbname"; 
$result = mysqli_query($conn,$sql); 
if (!$result) { 
    echo "DB Error, could not list tables\n"; 
    echo 'MySQL Error: ' . mysqli_error(); 
    exit; 
} else { 
    $res = mysqli_fetch_all($result); 
    var_dump($res); 
} 
+0

谢谢,但我只得到OK!在页面上,仍然没有打印表格,我想我得到了1º错误,因为当我尝试登录mysql时,它给了我错误2002(...)@erwan – n0t313

+0

我编辑了代码,以便$ res变量应该包含你所期望的, – erwan

+0

我在connect.php中有这个: $ servername =“127.0.0.1”; $ username =“root”; $ password =“none”; $ dbname =“chegada”; $ conn = mysqli_connect($ servername,$ username,$ password, $ dbname); //这应该是mysqli_query 如果($ conn-> connect_error){ 模具( “连接失败”。$ conn-> connect_error);} ,并得到了查询离子的index.php 它仍然不展示 – n0t313

0

使用mysqli_query

$result = mysqli_query($conn,$sql); 
0

我supect你有一个默认的本地MySQL,在这种情况下,密码为 “无” 是一个空字符串。从字面上看,没有密码,而不是“无”。你需要:

$servername = "127.0.0.1"; 
$username = "root"; 
$password = ""; 
$dbname = "chegada"; 

你的第二个错误是由你在mysqli_中开始的事实造成的,但是后来恢复到了mysql_的一半。