2017-10-18 386 views
0

我想顯示在我的網頁 從MySQL數據庫中的信息,但是這個代碼不工作,我得到了一個錯誤:如何在網頁上顯示來自mySQL數據庫的信息?

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\student2.php on line 28.

我不知道什麼是錯的 程序,我不知道如何解決這個問題。

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 
    <?php 
    $con=mysql_connect("localhost","root",""); 
    $db=mysql_select_db("testdb"); 
    if($con){ 
     echo "Successfully connected to the database."; 
    }else{ 
     die("Error."); 
    } 

    if($db){ 
     echo "Sucessfully found the database."; 
    }else{ 
     die("Error.Database not found."); 
    } 

    ?> 
    <br/> 
    <br/> 
    <?php 
     $query=mysql_query("SELECT * FROM testdb"); 

     while($row=mysql_fetch_array($query)){ 
      $name=$row['name']; 
      $nomatrix=$row['nomatrix']; 
     } 
     ?> 
</body> 
</html> 
+0

僅供參考,[你不應該在新代碼'mysql_ *'功能(http://stackoverflow.com /問題/ 12859942 /)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[紅盒](http://php.net/manual/en/function.mysql-connect.php)?學習[*準備的語句*](https://en.wikipedia.org/wiki/Prepared_statement),並使用[PDO](http://php.net/pdo)或[MySQLi](http:// php.net/mysqli) - [這篇文章](http://php.net/manual/en/mysqlinfo.api.choosing.php)將幫助你決定哪一個最適合你。 –

回答

1

你需要在這裏經過,而不是數據庫名錶名,

$query=mysql_query("SELECT * FROM testdb"); // wrong 
$query=mysql_query("SELECT * FROM `table name`"); // right 
+1

如果它解決了您的問題,請不要忘記將答案標記爲正確的答案。 歡迎 – Rits

+1

我倒下了兩個理由:1.在答案中使用過時的API。 2.這是一個常見的重複問題。請不要回答共同的重複,而是將它們標記爲重複。 –

+0

是的,然後給減法投票減你爲什麼你奉獻的答案? – Rits

相關問題