Die aus der Datenbank abgerufenen Daten sind eine Zeichenfolge wie diese:'1,2,3'
Die SQL, die ich jetzt schreiben möchte, sieht so aus: select * from a where id in('1',' 2 ','3');
Wie erkennt man, dass aus „1,2,3“ „1“, „2“, „3“ wird?
Verwenden Sie keine foreach-Schleife und fragen Sie nicht jedes Mal einen Datensatz ab.
Die aus der Datenbank abgerufenen Daten sind eine Zeichenfolge wie diese:'1,2,3'
Die SQL, die ich jetzt schreiben möchte, sieht so aus: select * from a where id in('1',' 2 ','3');
Wie erkennt man, dass aus „1,2,3“ „1“, „2“, „3“ wird?
Verwenden Sie keine foreach-Schleife und fragen Sie nicht jedes Mal einen Datensatz ab.
Diese SQL kann korrekt ausgeführt werden: Wählen Sie * aus einer Where-ID in (1,2,3);
So können Sie die SQL einfach direkt verbinden.
$str = '('. '1, 2,3'.')';
$sql = select * from a where id in $str;