sql >> Databáze >  >> RDS >> Mysql

Chyba rozdělení dat mysql do 3 sloupců

Nejpodivnější oprava je, že potřebujete "přestávku " ve vnitřní smyčce.

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

Všimněte si, že byste měli ušetřit zlomek výpočetního výkonu uložením count($data) do proměnné – pokud neočekáváte, že se počet změní.

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



  1. Názory na autentizaci mezi aplikačními a databázovými vrstvami

  2. Jak se zbavit prázdného, ​​ale obrovského sloupce LOB?

  3. Jak mohu optimalizovat funkci ORDER BY RAND() MySQL?

  4. oracle - dotazování hodnot NULL v unpivot dotazu