Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php变量中存储mysql返回的值_Php_Mysql - Fatal编程技术网

在php变量中存储mysql返回的值

在php变量中存储mysql返回的值,php,mysql,Php,Mysql,对于下面的代码,我试图在gen中获取性别值,然后将其存储在$gender中,但是我得到了错误的输出。我将资源id 8作为输出,而不是男性或女性。 我应该做些什么来获取性别值并使用最少的编码将其存储在$SEXT中 $gender=mysql_query("SELECT `gender` as gen FROM `register` WHERE `reg_id` = 'reg252'"); echo $gender; 我能做的一件事就是打电话给下面的人- $gender=mysql_query("

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

$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'];
}
您的SQL中有

SELECT `gender` as gen ...
当您输出echo$erow['gender']时


所以要么输出echo$erow['gen'];,从…

中选择性别,您将返回列作为gen,因此必须选中gen echo$erow['gen']


一般来说,请查看PeeHaa的评论,不要在新代码中使用mysql_*函数。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果您想学习,那么,是的,mysql_查询返回一个结果集资源,您已经了解了如何从该结果集获取结果。这就是它的工作方式。顺便说一句,它应该是echo$erow['gen'];这是复制粘贴问题,我更正了下面的代码,因为gen被删除了,我建议您不要使用这样的一个行程序,您应该正确地错误处理任何和所有mysql_查询调用的结果,而不要盲目地将它们输入下一个函数。我建议使用PDO而不是mysql_函数,但显然这家伙仍然在学习PDO或mysql_,如果你想使用一行程序,你应该使用正确的返回和异常处理来生成帮助函数。好的,如果你把下一行ifis_null$SEXT放进去,你就可以处理你的错误了。+1’这是Mina所做的解决方案的一部分,可能是因为你犯了另一个逻辑错误而被否决了。所以要么输出echo$erow['gender'];,要么从…中选择性别,要么输出echo$erow['gen'];,从“抱歉”中选择“性别”以查看其他提及相同的答案。当我提交我的答案时,这里没有答案。可能我们是在同一秒钟内提交的。因为gen被错误地选中了第二个。您是否尝试直接在DB上运行此查询,并确保它返回一个值?从注册表中选择性别,其中reg_id='reg252'
SELECT `gender` as gen ...