2016-01-05 75 views
0

我似乎無法使用以下代碼打印數據表單mysql。 我錯過了什麼嗎?使用php打印mysql數據

<?php 
mysql_connect("localhost","user","pass"); 
mysql_select_db("myDB"); 
$res=mysql_query("select * from myTABLE"); 

while($row=mysql_fetch_array($res)) 
{ 
echo "$row[id]"; 
?> 
+0

使用'回聲$行[ '身份證'];'而不是' 「$行[ID]」;'和完整while循環缺少'}'。 –

+0

是的,首先你沒有結束'}'字符來終止while循環。那麼你應該真的更新到'pdo'或'mysqli'之類的東西,因爲不推薦使用'mysql'擴展名。您還應該啓用錯誤報告以獲取描述性錯誤消息,即將其放在腳本的最上方error_reporting(E_ALL); ini_set('display_errors',true);' – Cyclonecode

+0

只需添加error_reporting(E_ALL);在文件的開頭,緊跟在php標籤後面,它會在你的代碼中打印錯誤,並幫助你調試它 – Nishant

回答

0

您缺少關閉大括號。並把id到引號:

<?php 
mysql_connect("localhost","user","pass"); 
mysql_select_db("myDB"); 
$res=mysql_query("select * from myTABLE"); 

while($row=mysql_fetch_array($res)) 
{ 
echo $row['id']; 
} 
?> 

我建議使用mysqli。不推薦使用mysql擴展名。

0

檢查回聲PHP Manual

這部分說明了如何打印數組:

// You can also use arrays 
$baz = array("value" => "foo"); 

echo "this is {$baz['value']} !"; // this is foo ! 
0

感謝您的答覆。我現在能夠使其工作。 我正在嘗試使代碼更加具體和安全。

我試着連接兩個表,使用它,它不會在c.category_name表上打印來自main(m.id)和category_name的id。

$res = mysqli_query("SELECT m.id, c.category_name FROM `main` AS m INNER JOIN `categories` AS c ON m.category_id=c.id"); 

下面的代碼工作

$res = mysql_query("SELECT * from main"); 

關於經由一個單獨的文件連接到分貝。這不起作用。即使在添加error_reporting之後,php上也不會顯示任何錯誤。

require_once('../../../hide/dbconn.php'); 

,而不是使用下面

mysql_connect("localhost","user","pass"); 
mysql_select_db("myDB");