php - phpMyAdmin 中返回所有行,但 PHP 中只有 1 行

标签 php mysql sql

当我在 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/

相关文章:

php - 在 PHP 中调试 Ajax 请求的最佳调试工具

mysql - 如何判断我的数据库是 SQLite 2 还是 3?

mysql - SQL查询以查找剩余叶子数量最多的讲师

mysql - 声明式 SQL 模式迁移器

sql - 如何确定在定义的剧集中是否发生了一行

php - 遍历 WordPress 中的类别

php - '$_SERVER[' UNIQUE_ID']中的值是做什么用的?

php - 测试一个数组是否是另一个数组的子集

mysql - 查找类似 'NOT EXISTS' 的条件

mysql - SQL - 如何在 LIKE 中使用通配符作为普通字符