我有我的網站下面的PHP代碼:顯示MySQL查詢結果的Web頁
$query="SELECT lastname FROM user";
$result=mysql_query($query);
我想告訴我的網頁上的字段的名稱是lastname
,而user
是的名稱表本身。我的網站的
的HTML體是:
Welcome <?php echo $_SESSION['$result']; ?>.
這不是工作,有人可以幫助我。
我有我的網站下面的PHP代碼:顯示MySQL查詢結果的Web頁
$query="SELECT lastname FROM user";
$result=mysql_query($query);
我想告訴我的網頁上的字段的名稱是lastname
,而user
是的名稱表本身。我的網站的
的HTML體是:
Welcome <?php echo $_SESSION['$result']; ?>.
這不是工作,有人可以幫助我。
$result
將只包含資源處理程序。你用它來讀取行:
<?php
$query = "SELECT lastname FROM user";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
?>
Welcome <?php echo $row['lastname'] ?>
你會做:
<?php
$query = "SELECT lastname FROM user";
$result = mysql_query($query);
$row = mysql_fetch_assoc($query);
?>
Welcome <?php echo $row['lastname']; ?>.
數組$row
將包含從選定行的所有值。
$ result是一個「資源」,包含查詢結果。不過,你可能想要的是遍歷所有的結果(因爲查詢將返回每一行的姓氏在「用戶」)
$query="SELECT lastname FROM user";
$result=mysql_query($query);
while (($row = mysql_fetch_array($result)) !== FALSE) {
echo "The lastname for this row is " . $row['lastname'] . "<br />";
}
你也應該看看mysql_fetch_assoc
有幾個事情在這裏失蹤:
查詢從表中,不只是一個選擇所有lastname
的。你可能需要這樣的查詢(假設$ _SESSION [「用戶名」]則是保存自己的用戶名):
$query="SELECT lastname FROM user WHERE username = " . $_SESSION['username'] . ";";
的代碼實際上不取結果集。它只是運行查詢。您需要運行mysql_fetch_assoc()來獲得結果集的第一行:
$row = mysql_fetch_assoc($result);
你永遠設置$_SESSION['$result']
。你應該設定一個變量,像這樣:
$_SESSION['lastname'] = $row['lastname'];
和回聲它像這樣:
Welcome <?php echo $_SESSION['lastname']; ?>.
全部放在一起:
<?php
$query="SELECT lastname FROM user WHERE username = " . $_SESSION['username'] . ";";
$result=mysql_query($query);
$row = mysql_fetch_assoc($result);
$_SESSION['lastname'] = $row['lastname'];
?>
<html>
<head>
<title>My page</title>
</head>
<body>
Welcome <?php echo $_SESSION['lastname']; ?>.
</body>
</html>
的mysql_query會返回一個資源,從而顯示它不是正確的做法。 你就能更好地運用:
while($row=mysql_fetch_array($result))
{
//echo the relevant fields.
echo(row[0]);
}
您還可以使用print_r的方法來轉儲整個資源。 如果代碼中存在其他錯誤,請使用echo(mysql_error())。 你也應該閱讀php站點上的mysql_query文檔,因爲它被使用了很多。
謝謝,但它似乎並沒有工作:s – Jacob 2012-02-15 23:35:57
「不起作用」以什麼方式?錯誤訊息?錯誤的輸出?輸出太多了? @sarnold歡迎,然後在它旁邊沒有任何東西。沒有錯誤 – sarnold 2012-02-15 23:45:09