【问题标题】:Spliting mysql data in 3 columns error将mysql数据拆分为3列错误
【发布时间】:2012-10-22 11:09:52
【问题描述】:

早上,

我们有一个脚本,用于将我们从 mysql 数据库(基于此答案:https://stackoverflow.com/a/8660624/1067100)获得的数据拆分到一个具有三列的表中,在当前示例的情况下,我们有一个返回 8 个值的数据库​​但出现9(后来完全为空)。

当前的图像如果已经变得非常清晰可以澄清问题,并且还可以链接到我们认为错误的代码。我们已经审查过,但我们无法找出问题所在.. :/

代码:https://gist.github.com/99df1288cd1d998c8172

提前致谢。

【问题讨论】:

    标签: php html mysql


    【解决方案1】:

    最快的解决方法是在内循环中需要一个“break”。

    for ($i=0; $i < count($data)/3; $i++){
        for ($j=0; $j<3; $j++){
             if (($i * 3) + $j >= count($data)) {
                 break;
             }
    

    请注意,您应该通过将 count($data) 存储在变量中来节省一小部分计算能力 - 除非您希望计数发生变化。

    $countOfData = count($data);
    for ($i=0; $i < $countOfData/3; $i++){
        for ($j=0; $j<3; $j++){
             if (($i * 3) + $j >= $countOfData) {
                 break;
             }
    

    【讨论】:

    • 我无法想到任何时候使用“break”..谢谢罗比:)
    猜你喜欢
    • 1970-01-01
    • 2020-07-14
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多