我有我的网站下面的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