implode ein array in einen kommagetrennten string aus der mysql-Abfrage

Für die letzten 1 1/2 Tage, die ich versucht habe zu speichern, 16 Zeilen-id in einen string und trennen Sie jede id mit einem Komma. Das array bin ich immer von MySQL. Die Fehler ich erhalte, ist

implode () - Funktion:übergeben ungültige Argumente

$str=array();
$string="";
while($row = mysql_fetch_row($result)) 
{
    $user_id=$row;
    $str=$user_id;
    foreach($str as $p=>$v){
        comma($v);
    }
}

function comma($v){
    $string= implode(",",$v); echo $string;
}
  • Bitte, aufhören, ein "bad guy" und nicht speichern Komma-getrennte Werte in einem einzigartigen Gebiet. Verwenden Sie eine andere Tabelle und speichern Sie jeden Wert in einer eigenen Zeile. (Sie schaffen Probleme, die nicht existieren würden, wenn Ihre shema war sehr gut strukturiert.)
  • implodieren nimmt ein array als zweiten parameter
  • Ich weiß nicht, ob er versucht, "speichern Komma-getrennte Werte in eine eindeutige Feld", er sagt nur er will, um es zu speichern in einem string.
  • wurde versucht zu speichern, 16 Zeilen-id in einen string und trennen Sie jede id mit einem Komma". Es sagt genug für mich. Das ist ein schlechtes design. Zeitraum.
  • Auch sollte man sich nicht mit der mysql_* Funktionen, da Sie a) unsicher und b) als veraltet (siehe red box). Sollten Sie mit prepared statements mit PDO oder MySQLi statt.
InformationsquelleAutor dll_onFire | 2012-07-22
Schreibe einen Kommentar