【问题标题】:Moving from mysql to mysqli - problems从 mysql 迁移到 mysqli - 问题
【发布时间】:2013-10-10 18:25:58
【问题描述】:

我有以下代码:

$query3 = "SELECT 
Office, 
COUNT(Office) As Tot_Part, 
(SELECT COUNT(Office) FROM trespondent WHERE completion_status= 'Started' OR completion_status = 'Complete') As Total_Resp 
FROM trespondent 
WHERE completion_status <> 'New' 
GROUP BY Office 
ORDER BY Office";

$result3 = $mysqli->query($query3);

我正在尝试从 mysql 移动到 mysqli 并且非常挣扎。上面的语句只带回1 行,而不是应该有的26。欢迎大家指点。

【问题讨论】:

    标签: php mysqli return


    【解决方案1】:

    那是因为您只获取一行 ($los = $result3-&gt;fetch_row();)。

    循环尝试。

    像这样:

    $result3 = $mysqli->query($query3); 
    while($los = $result3->fetch_row()) { 
        print_r($los); /* sanity */
    }
    

    【讨论】:

    • $result3 = $mysqli->query($query3);而($row3 = $result3->fetch_row()){ $los = $row3; } - 遗憾的是仍然没有快乐。
    • @Homer_J 请显示更新后的代码...您的评论也不会按原样工作,因为它会覆盖 $los 26 次。
    • @Homer_J:请查看我的编辑,以获取有关它是否有效的反馈。
    猜你喜欢
    • 2012-11-26
    • 2014-12-28
    • 1970-01-01
    • 2013-12-24
    • 2010-10-20
    • 2015-06-03
    • 2015-09-23
    • 2015-10-27
    • 1970-01-01
    相关资源
    最近更新 更多