as标题: php与我的代码挂起
你能告诉我为什么或者是什么问题吗?
以下是我的代码
<?php
$group = $_GET['group'] ;
$email = $_GET['email'] ;
include("../includes/config.php") ;
if($group != '')
{
$query = mysql_query(" SELECT email FROM users WHERE `group`='$group' ") ;
$emails = '' ;
while($res = mysql_num_rows($query))
{
$emails .= $res[0] ;
}
}
$emails .= $email ;
echo $emails ; die();
?>
在While循环之前
我试着检查我的查询,它没有问题。
after循环
服务器没有应答
我使用的是php 5.2.6
发布于 2011-10-10 12:13:36
若要避免SQL注入,应将
$group = $_GET['group'] ;
为
$group = mysql_real_escape_string($_GET['group']) ;
然后,您必须执行查询,然后迭代结果集,而不是您正在做的迭代结果中的行数的操作(对于每个结果集,这是常量,并且总是计算为true,从而创建无限循环)。
$res = mysql_query($query);
while ($row = mysql_fetch_row($res)) {
$email .= $row[0];
}
发布于 2011-10-10 12:11:36
尝试在循环中使用mysql_fetch_array
而不是mysql_num_rows
。
发布于 2011-10-10 12:12:45
您通常会希望使用mysql_fetch_array
而不是mysql_num_rows
,因为后者返回的是行数而不是结果。
https://stackoverflow.com/questions/7712501
复制相似问题