0

对于下面的代码,我试图在 gen 中获取性别值,然后将其存储在 $gender 中,但我得到了错误的输出。我得到Resource id #8的是我的输出,而不是男性或女性。我应该怎么做才能获得性别值并 $gender使用最少的编码将其存储起来。

$gender=mysql_query("SELECT `gender` as gen FROM `register` WHERE `reg_id` = 'reg252'");
echo $gender;

我可以做的一种方法是通过以下方式调用 -

$gender=mysql_query("SELECT `gender` FROM `register` WHERE `reg_id` = 'reg252'");
while($erow = mysql_fetch_array($gender))
{
    echo $erow['gender'];
}
4

3 回答 3

1
list($gender) = mysql_fetch_row(mysql_query("SELECT `gender` as gen FROM `register` WHERE `reg_id` = 'reg252'"));
于 2012-08-22T08:44:19.740 回答
0

你的 SQL 中有

SELECT `gender` as gen ...

当你输出echo $erow['gender'];

所以要么输出echo $erow['gen'];,要么SELECT gender FROM ...

于 2012-08-22T08:44:27.757 回答
0

您将列作为 gen 返回,因此您必须检查 gen echo $erow['gen'];

一般来说,请查看 PeeHaa 的评论

于 2012-08-22T08:46:38.870 回答