拆分3列错误的mysql数据

时间:2012-10-22 02:59:43

标签: php html mysql

上午,

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

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

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

enter image description here

提前致谢。

1 个答案:

答案 0 :(得分: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;
         }