2016-04-20 11 views
0

Ich muss mysql Abfragen in Mysql Client testen. Daher muss ich Array in MySQL definieren, aber ich kann nicht finden, wie? Kannst du mir bitte helfen? definiere ich Array aus Backend:Wie definiere ich massiv in mysql?

WHERE 
    rates.id IN (:array) //node or rates.id IN ($array) php 
+0

sind Ihre eigentliche Frage [ ", wie ein Array binden in einer MySQL-Abfrage in PHP "] (http://stackoverflow.com/questions/920353/cani-i-bind-an-array-to-an-in-condition)? – h2ooooooo

Antwort

0

Ich bin mir nicht bewusst, jede Sprache/Bibliothek parametrisierte Abfragen zu unterstützen, die Sammlungen jeglicher Art als Parameter unterstützt. Wenn Sie keine andere Möglichkeit finden, es zu tun, sollte die Verwendung von FIND_IN_SET ähnliches Verhalten ermöglichen (obwohl Sie Ihr Array in einen einzigen String-Parameter verwandeln müssen; und es ist eine String-Funktion und Funktion im Allgemeinen, so dass es die Abfrage langsam

Performance-weisen Sie besser dran sind nur manuell Ihre Abfrage mit der Liste in dem Konstruieren;.. aber dann verlieren Sie die Vorteile/Sicherheit der Parametrisierung