首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在phpMyAdmin中返回的所有行,但在PHP中仅返回1行

在phpMyAdmin中返回的所有行,但在PHP中仅返回1行
EN

Stack Overflow用户
提问于 2013-06-19 21:05:15
回答 3查看 205关注 0票数 0

当我在phpMyAdmin中运行此查询时,它会加载所有行。但是当我通过PHP SQL运行它时,我只得到第一行。我不确定我做错了什么,我真的压力很大。

下面是我的代码:

代码语言:javascript
复制
    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.
EN

回答 3

Stack Overflow用户

发布于 2013-06-19 21:08:51

函数在第一个到达的RETURN语句时退出。

因此,您的函数只返回一个$row['status'];。您应该将查询结果放入数组中并返回它。

票数 2
EN

Stack Overflow用户

发布于 2013-06-19 21:08:57

while循环中使用return -您的代码在遇到第一个return时退出函数。这可能就是它不能工作的原因。

票数 1
EN

Stack Overflow用户

发布于 2013-06-19 21:11:57

这里:

代码语言:javascript
复制
while($row = mysql_fetch_assoc($q))
{   
    return $row['status']; //Returns in only this value
    return $row['day'];
    $r++;
}

修复:

代码语言:javascript
复制
$a = array()
while($row = mysql_fetch_assoc($q))
{   
    $a['status'][] =  $row['status'];
    $a['day'][] = $row['day'];
    //$r++;
}
return $a; //This will return an array with all the rows fetched.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17191978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档