我似乎無法使用以下代碼打印數據表單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]";
?>
我似乎無法使用以下代碼打印數據表單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]";
?>
您缺少關閉大括號。並把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
擴展名。
檢查回聲PHP Manual,
這部分說明了如何打印數組:
// You can also use arrays
$baz = array("value" => "foo");
echo "this is {$baz['value']} !"; // this is foo !
感謝您的答覆。我現在能夠使其工作。 我正在嘗試使代碼更加具體和安全。
我試着連接兩個表,使用它,它不會在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");
使用'回聲$行[ '身份證'];'而不是' 「$行[ID]」;'和完整while循環缺少'}'。 –
是的,首先你沒有結束'}'字符來終止while循環。那麼你應該真的更新到'pdo'或'mysqli'之類的東西,因爲不推薦使用'mysql'擴展名。您還應該啓用錯誤報告以獲取描述性錯誤消息,即將其放在腳本的最上方error_reporting(E_ALL); ini_set('display_errors',true);' – Cyclonecode
只需添加error_reporting(E_ALL);在文件的開頭,緊跟在php標籤後面,它會在你的代碼中打印錯誤,並幫助你調試它 – Nishant