2017-01-18 2 views
0

Я учусь PHP & mysql.I пытается показать свою таблицу, и я последовал за те же коды, написанные в книге, которую я использую:Как показать таблицы в MySQL?

<?php 

    $con = mysqli_connect("localhost","root","") 
    or die("<p>Error connecting to database: ".mysqli_error()."</p>"); 
    echo "<p>Connected to MySQL!</p>"; 
    $con = mysqli_select_db($con,"register") 
or die("<p>Error selecting the database register: ".mysqli_error()." </p>"); 
    echo "<p>Connected to MySQL, using database register.</p>"; 
    $result = mysqli_query("SHOW TABLES;"); 
?> 

, но я получаю эту ошибку:

"Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\SCRIPT\connect.php on line 12"

+0

Вы должны пройти $ CON в качестве второго парам для mysqli_query, если память мне хорошо – samayo

+0

Попробуйте, $ результат = mysqli_query ($ мошенники, "SHOW TABLES «); –

+0

Вы должны начать с руководства: http://php.net/manual/en/mysqli.query.php – jeroen

ответ

0

Это самый простой оператор SQL для этого. Вы также можете взглянуть на INFORMATION_SCHEMA.TABLES, если хотите получить более подробную информацию или сделать какую-либо фильтрацию или такую.

SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA LIKE 'your_database'; 
-1

Поскольку вы используете MySQLi вы должны следовать Mysqli синтаксис для выбора запроса

<?php 

$con = mysqli_connect("localhost","root","") 
or die("<p>Error connecting to database: ".mysqli_error()."</p>"); 
echo "<p>Connected to MySQL!</p>"; 

// вы присваиваете значение обратно мошенника объекта

mysqli_select_db($con,"register") 
or die("<p>Error selecting the database register: ".mysqli_error()." </p>"); 
echo "<p>Connected to MySQL, using database register.</p>"; 
$result = mysqli_query($con,"SHOW TABLES;"); 
?> 
+0

да, я сделал это. Я имею в виду, что я добавил переменную $ con в качестве параметра, но я все еще получал ошибку. Эта ошибка «Предупреждение: mysqli_query() ожидает, что параметр 1 будет mysqli, boolean задан в« – Ayno

+0

Anyo У меня есть обновленный ответ, пожалуйста, посмотрите. Вы назначаете '$ con' значение с помощью boolean –

0

Сообщение об ошибке совершенно ясно , mysqli_query() требует двух параметров. Вы предоставляете только один. Когда вы увидите сообщение об ошибке вроде этого, первое, что вам нужно сделать, это перейти к руководству. Если же вы увидели бы вы должны предоставить ссылку MySQLi в качестве первого параметра:

$result = mysqli_query($con,"SHOW TABLES");

Я надеюсь, что это будет работать для вас!

0

Эй у вас есть ошибка в строке

$result = mysqli_query("SHOW TABLES;"); 

1.) передать ** $ CON в качестве параметра.

LIKE:

$result = mysqli_query($con,"SHOW TABLES"); 

2.) не использовать же имя переменной для

$con = mysqli_connect("localhost","root","") 
or die("<p>Error connecting to database: ".mysqli_error()."</p>"); 
echo "<p>Connected to MySQL!</p>"; 

и

$con = mysqli_select_db($con,"register") 
or die("<p>Error selecting the database register: ".mysqli_error()." </p>"); 
echo "<p>Connected to MySQL, using database register.</p>"; 
+0

Вы можете написать это в комментарии. Удаление ""; **.Тем не менее это не проблема, если мы напишем; в заявлении –

+0

вы используете ту же переменную $ con –

+0

проверяете эту строку из вопроса '$ con = mysqli_select_db ($ con," register ")' он присваивает значение '$ con'. Поэтому он выдает ошибку, указывающую параметр сначала, должен быть объектом, а не логическим значением. –

0

Try т его:

$con = mysqli_connect("localhost","root","", "register") or die("<p>Error connecting to database: ".mysqli_error()."</p>"); 

echo "<p>Connected to MySQL, using database register.</p>"; 

$result = mysqli_query($con, "SHOW TABLES"); 

ОБНОВЛЕНО:

$result = mysql_query($con, "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='register'"); 
while($row = mysqli_fetch_assoc($result)) 
{ 
    echo $row['TABLE_NAME'].PHP_EOL; 
} 
+0

Я не знаю, но мне кажется, что это сработало. Я не показал никакой ошибки, только этот результат, который я получил бы, если бы я не поместил строку show tables «Подключен к MySQL! Подключен к MySQL, используя регистр базы данных». – Ayno

+0

что вы хотите показать все таблицы в вашей базе данных? –

+0

Да, я думаю, это цель этого заявления. – Ayno

Смежные вопросы