我試圖把MySQL數據庫中的表格放在使用PHP的HTML頁面中。
我是PHP初學者,面臨mysqli_query
函數的問題。如何顯示數據庫中的表格?
這是我的PHP代碼:
// connect to the db
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'testdb';
$connection = mysqli_connect($host, $user, $pass, $db) or die("cannot connect to db");
// show the tables
$result = mysqli_query($connection, 'SHOW TABLES') or die ('cannot show tables');
while($tableName = mysqli_fetch_row($result)) {
$table = $tableName[0];
echo '<h3>', $table, '</h3>';
$result2 = mysqli_query($table, 'SHOW COLUMNS FROM') or die("cannot show columns");
if(mysqli_num_rows($result2)) {
echo '<table cellpadding = "0" cellspacing = "0" class "db-table">';
echo '<tr><th>Field</th><th>Type</th><th>Null</th><th>Key</th><th>Default</th><th>Extra</th></tr>';
while($row2 = mysqli_fetch_row($result2)) {
echo '<tr>';
foreach ($row2 as $key=>$value) {
echo '<td>',$value, '</td>';
}
echo '</tr>';
}
echo '</table><br />';
}
}
不幸的是我得到這個錯誤:
Warning: mysqli_query() expects parameter 1 to be mysqli, string given in C:\xampp\htdocs\test\showtables.php on line 26, cannot show columns.
我也試圖與mysql_query
功能,但我面臨的另一個錯誤,我後來我改變它回到mysqli_query
函數。
任何幫助將不勝感激,謝謝你提前。
請閱讀'mysqli'手冊。特別是功能參數的一部分。 –
[Mysqli \ _Query警告:mysqli \ _query()的可能重複需要參數1爲mysqli](http://stackoverflow.com/questions/10160664/mysqli-query-warning-mysqli-query-expects-parameter-1 -o-mysqli) –
按照你的第一個用法,'mysqli_query($ connection,'..這裏是手冊:http://php.net/manual/en/mysqli.query.php。具體來說:'mixed mysqli_query mysqli的$鏈接,串$查詢[摘要$ resultmode = MYSQLI_STORE_RESULT])'。 – chris85