2016-06-08 4 views
0

Im работает сервер LAMP, и им пытаются показать на веб-странице таблицы моей базы данныхPHP подключить и показать MySQL таблицы - ЛАМПЫ сервер

Это мой 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

спасибо, но я только получаю ОК! на странице, все еще не печатая таблицу, я думаю, что получаю ошибку 1º, потому что, когда я пытался войти в mysql, он дал мне ERROR 2002 (...) @erwan – n0t313

+0

Я отредактировал код, чтобы переменная $ res содержат то, что вы ожидаете, – erwan

+0

у меня есть в connect.php: $ servername = "127.0.0.1"; $ username = "root"; $ пароль = "нет"; $ 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_ на полпути вниз.