MySQL Query不打印出数据

时间:2011-05-31 21:03:04

标签: php mysql

我正试图从我的表中检索一些数据只是出于某种原因我不能让它返回任何东西。

<?php

$curr_uemail = mysql_query("select * from produgg_users where produgg_users.id = ".$usersClass->userID().") or die(mysql_error())");    

$arr_uemail = mysql_fetch_array($data);

while($arr_uemail = mysql_fetch_array($data)) 
{
echo $arr_uemail['email'];
}

/*For Debugging purposes
echo $usersClass->userID();*/

?>

我的语法可以看到有什么问题吗?

2 个答案:

答案 0 :(得分:1)

有很多错误。

第一个是

$curr_uemail = mysql_query("select * from produgg_users where produgg_users.id = ".$usersClass->userID()) or die(whoops);

第二个你不应该在之前调用 mysql_fetch_assoc,因为如果结果只包含1个记录,它将永远不会进入,而

最终代码是:

$curr_uemail = mysql_query("select * from produgg_users where produgg_users.id = ".$usersClass->userID()) or die('whoops');

while($arr_uemail = mysql_fetch_array($curr_uemail)) {
echo $arr_uemail['email'];
}

marc 所述,如果您只有一条记录可能会变成:

$curr_uemail = mysql_query("select * from [etc]") or die('whoops');    
$arr_uemail = mysql_fetch_array($curr_uemail);
echo $arr_uemail['email'];

答案 1 :(得分:0)

我通过评论告诉你第一个错误。 但请启用错误处理并执行解释程序将告诉您的操作。

error_reporting(E_ALL);
ini_set('display_errors', 1);

这也可能是错误的,这是这里的陈述:

while($arr_uemail = mysql_fetch_array($data)) 

你应该用括号括起来,否则翻译可能会警告你。

while(($arr_uemail = mysql_fetch_array($data)))