2017-01-18 10 views
0

Ich lerne PHP & mysql.I versuchen meinen Tisch zu zeigen, und ich habe genau die gleichen Codes geschrieben in dem Buch folgen, die ich verwende:Wie zeige ich Tabellen in MySQL an?

<?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;"); 
?> 

aber ich erhalte immer diese Fehlermeldung:

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

+0

Sie haben die $ con als zweite param passieren mir mysqli_query, wenn der Speicher gut bedient – samayo

+0

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

+0

Sie sollten mit dem Handbuch beginnen: http://php.net/manual/en/mysqli.query.php – jeroen

Antwort

0

Ist die einfachste SQL-Anweisung, um das zu tun. Sie können sich auch INFORMATION_SCHEMA.TABLES ansehen, wenn Sie mehr Details haben oder etwas filtern möchten.

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

Da Sie mysqli verwenden Sie müssen Mysqli Syntax für SELECT-Abfrage folgen

<?php 

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

// Sie Wert zuweisen zurück zu con Objekt

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

ja das habe ich gemacht. Ich meine, ich habe die Variable $ con als Parameter hinzugefügt, aber ich bekam immer noch einen Fehler. Dieser Fehler "Warnung: mysqli_query() erwartet, dass Parameter 1 mysqli ist, boolean gegeben in" – Ayno

+0

Anyo Ich habe die Antwort aktualisiert, bitte sehen Sie nach. Sie vergeben '$ con 'einen Wert mit boolean –

0

Die Fehlermeldung ist ganz klar, . mysqli_query() erfordert zwei Parameter. Sie stellen nur eins zur Verfügung. Wenn Sie eine Fehlermeldung wie diese sehen, müssen Sie zuerst zum Handbuch gehen. Wenn ja würden Sie sehen, Sie MySQLi Link als ersten Parameter bieten muss:

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

Ich hoffe, es wird für Sie arbeiten!

0

Hey Sie haben Fehler in Zeile

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

1.) passieren ** $ con als Parameter.

LIKE:

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

2.) nicht verwenden denselben Variablennamen für

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

und

$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

Sie können dies im Kommentar schreiben. Entferne den "";**.Dennoch ist es kein Problem, wenn wir schreiben; In der Anweisung –

+0

verwenden Sie dieselbe Variable $ con –

+0

überprüfen Sie diese Zeile aus der Frage '$ con = mysqli_select_db ($ con," register ")' er weist den Wert $ con zu. Es löst also einen Fehler aus, der besagt, dass der Parameter zuerst ein Objekt sein muss und kein Boolescher Wert. –

0

Try t sein:

$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"); 

AKTUALISIERT:

$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

Ich weiß es nicht, aber es scheint, als ob es funktioniert hat. Ich habe keinen Fehler angezeigt, nur dieses Ergebnis, das ich bekommen würde, wenn ich nicht die Show-Tabellenzeile "Verbunden mit MySQL! Verbunden mit MySQL, mit Datenbank-Register." – Ayno

+0

Was möchten Sie tun, um alle Tabellen in Ihrer Datenbank anzuzeigen? –

+0

Ja, ich denke, das ist der Zweck dieser Aussage. – Ayno

Verwandte Themen