我想从我的数据库中检索用户的信息。 到目前为止,我的代码看起来像这样:
<?php
$database="myweekdatabase";
$con = mysql_connect("localhost","root" ,"");//for wamp 3rd feild is balnk
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("$database", $con);
$User = $_SESSION['Email']; //Uses the email for the current user logged in
$query = "SELECT * FROM myweekprofiles WHERE Email = '$User' ";
$result = mysql_query($query);
?>
这是我的HTML代码:
<h3>Edit Your Profile</h3>
<?php echo "<h3>" .$result; "</h3>" ?>
这是我到目前为止的输出:
Resource id #5
为什么我将此作为输出?
答案 0 :(得分:2)
当您运行上述查询时,您会获得成功返回的资源或false。您现在需要使用另一种方法从您收到的资源中获取数据。
例如,要遍历结果,您可以使用类似的内容while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
echo $row[0];
echo $row[1]; //etc...
}
或者如果你想使用关联数组
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo $row['field_name'];
echo $row['other_field_name']; //etc..
}
的链接
答案 1 :(得分:1)
首先,您不应该使用不推荐使用的mysql_函数。 其次,我认为你应该阅读一些关于php / mysql的教程来学习如何管理数据库。
如果您不知道如何操作,那么您将很难进一步使用代码。 有很多关于此的教程。尝试找一个关于PDO或mysqli(比mysql_功能要好得多)
关于您的代码,您需要获取查询。 (mysql_fetch_row
或mysql_fetch_array
或mysql_fetch_assoc
)。然后要求一个专栏。
要查看结果并了解结果,请执行以下操作:
$array = mysql_fetch_array($result);
var_dump($array);
答案 2 :(得分:1)
使用foreach并使用mysql_fetch_array()获取数据。
<?php
$database="myweekdatabase";
$con = mysql_connect("localhost","root" ,"");//for wamp 3rd feild is balnk
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("$database", $con);
$User = $_SESSION['Email']; //Uses the email for the current user logged in
$query = "SELECT * FROM myweekprofiles WHERE Email = '$User' ";
$result = mysql_query($query);
$data = mysql_fetch_array($result);
foreach($result as $data){
echo "<h3>Edit Your Profile</h3>";
echo "<h3>" . $data['anyColumnYouWantFromThemyweekprofiles'] . "</h3>";
}
?>