繁体   English   中英

如何从MYSQL中选择一行?

[英]How do i select a row from MYSQL?

我想从我的数据库中检索用户的信息。 到目前为止,我的代码如下所示:

<?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

为什么我得到这个作为输出?

当您运行上述查询时,您将获得成功或错误返回的资源。 现在,您需要使用另一种方法从收到的资源中获取数据。

例如,要遍历结果,您可以使用类似以下的内容

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..
}

这是所有方法的链接http://php.net/manual/zh/book.mysql.php

首先,您不应使用不推荐使用的mysql_函数。 其次,我认为您应该阅读有关php / mysql的一些教程,以学习如何管理数据库。

如果您不知道该怎么做,您将很难在代码中走得更远。 有很多关于此的教程。 尝试找到有关PDO或mysqli的内容(比mysql_函数好得多)

关于您的代码,您需要获取查询。 mysql_fetch_rowmysql_fetch_arraymysql_fetch_assoc )。 然后要求专栏。 要查看结果并了解它,请执行以下操作:

$array = mysql_fetch_array($result);
var_dump($array);

使用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>";
}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM