当我在 phpMyAdmin 中运行此查询时,它会加载所有行。 但是当我通过 PHP SQL 运行它时,我只得到第一行。 我不确定自己做错了什么,我真的感到压力很大。
这是我的代码:
function getRows($user)
{
$q = mysql_query("SELECT day(closed) AS day, COUNT( closed ) AS c FROM ost_ticket WHERE year(closed) = '2013' AND monthname(closed) = 'January' AND source = '{$user}' GROUP BY day LIMIT 30");
$count = mysql_num_rows($q);
return $count;
}
function test11($user)
{
$q = mysql_query("SELECT * FROM ost_ticket WHERE closed LIKE '%2013-06- 19%' AND source = '" . $user. "'");
if(!$q)
{
echo mysql_error();
}
$r = 0;
$a = mysql_num_rows($q);
echo $a;
while($row = mysql_fetch_assoc($q))
{
return $row['status'];
return $row['day'];
$r++;
}
}
function getUser()
{
$q = mysql_query("SELECT * FROM ost_staff WHERE staff_id > 2");
while($row = mysql_fetch_assoc($q))
{
$count1 = getRows($row['username']);
$a = 0;
echo '<div id="' . $row['username'] . '" class="stat">
<span class="title">' . $row['username'] . '</span><br /><br />
<div id="break"></div>';
echo '
<div id="data-' . $row['username'] .'">' . test11($row['username']) . '</div>';
echo '</div>';
}
}
Thanks in advance for this.
最佳答案
函数在到达第一个 RETURN 语句时退出。
因此,您的函数只返回一个 $row['status'];
。您应该将查询结果放在一个数组中并返回它。
关于php - phpMyAdmin 中返回所有行,但 PHP 中只有 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17191978/