2017-01-18 20 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($ CON,「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的語法select查詢

<?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,布爾在」 – Ayno

+0

中給出任何我已經更新的答案請看看。您正在使用布爾值 –

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

爲'$ con'賦值,您可以在評論中寫入該值。刪除「」; **。如果我們寫作,它仍然不是問題;在聲明 –

+0

中,您正在使用相同變量$ con –

+0

從問題$ con = mysqli_select_db($ con,「register」)中檢查此行,他將值賦給'$ con'。所以它會拋出錯誤,說參數首先必須是對象而不是布爾值。 –

0

嘗試噸使用相同的變量名他:

$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

我不知道,但我似乎喜歡它的工作。我沒有顯示任何錯誤,只有這樣的結果,我會得到如果我沒有把顯示錶行「連接到MySQL!」 連接到MySQL,使用數據庫寄存器。「 – Ayno

+0

你想要顯示數據庫中的所有表? –

+0

是的,我想這是這個聲明的目的。 – Ayno