Array in Mysql WO WIE?

8

Ich muss mit Array-Liste auswählen. $array_name enthält:

%Vor%
  

print_r ($ array_name);

%Vor%

Warum funktioniert das nicht? Ich suche ein anderes Beispiel und die Frage fragt ohne LIKE -Klausel, also keine Lösung. Bitte helfen Sie, danke im Voraus.

    
sg552 24.02.2012, 17:26
quelle

6 Antworten

31

Es funktioniert nicht, weil Ihre Abfrage auf Folgendes erweitert wird:

%Vor%

Sie müssen Ihre Abfrage ein wenig ändern:

%Vor%     
netcoder 24.02.2012, 17:32
quelle
1
___ qstntxt ___

Ich muss mit Array-Liste auswählen. %code% enthält:

%Vor%
  

print_r ($ array_name);

%Vor%

Warum funktioniert das nicht? Ich suche ein anderes Beispiel und die Frage fragt ohne %code% -Klausel, also keine Lösung. Bitte helfen Sie, danke im Voraus.

    
___ answer9435291 ___

Es funktioniert nicht, weil Ihre Abfrage auf Folgendes erweitert wird:

%Vor%

Sie müssen Ihre Abfrage ein wenig ändern:

%Vor%     
___ answer9435302 ___

Verwenden Sie die IN-Klausel, stellen Sie jedoch sicher, dass die Werte in Anführungszeichen und maskiert sind:

%Vor%     
___ answer32741548 ___

/ **  * Implodieren Sie ein mehrdimensionales Array von Werten, gruppieren Sie Zeichen, wenn sie mit dem Block "[]" verschieden sind.  * @param array $ array Das zu implodierende Array  * @return string Das implodierte Array  * / Funktion hoArray2SqlLike ($ array) {     if (! is_array ($ array)) gibt $ array zurück;

%Vor%

}

    
___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ answer45874329 ___

/ * Daten in Array * /

%Vor%

/ * Verknüpfen Sie Array-Elemente zu einem String mit Trennzeichen (Leerzeichen) "" * /

%Vor%

/ * Ersetzen Sie das Trennzeichen (Leerraum) "" durch "%" oder "%" * /

%Vor%

/ * Einfügen in die Abfrage sql * /

%Vor%
  

'% $ string%'

";

    
___ tag123mysql ___ MySQL ist ein freies, relationales Datenbank-Managementsystem (RDBMS), das die strukturierte Abfragesprache (SQL) verwendet. Verwenden Sie dieses Tag NICHT für andere DBs wie SQL Server, SQLite usw. Dies sind verschiedene DBs, die alle SQL verwenden, um die Daten zu verwalten. ___ tag123arrays ___ Ein Array ist eine geordnete Datenstruktur, die aus einer Sammlung von Elementen (Werten oder Variablen) besteht, die jeweils durch einen oder mehrere Indizes identifiziert werden. Wenn Sie nach bestimmten Varianten von Arrays fragen, verwenden Sie stattdessen diese verwandten Tags: [Vektor], [Arraylist], [Matrix]. Wenn Sie dieses Tag verwenden, markieren Sie die Frage auch mit der verwendeten Programmiersprache, es sei denn, Ihre Frage bezieht sich nicht auf eine bestimmte Programmiersprache. ___ answer9435271 ___

Es wird nicht funktionieren, weil es versuchen wird, den Datenbankwert von (zum Beispiel) 'gum.cn' mit '% gum.cn, lol.com, .....%' zu vergleichen, was niemals sein wird wahr.

Tun Sie das lieber:

%Vor%

Ich hoffe, das hilft.

    
___ qstnhdr ___ Array in Mysql WO WIE? ___
JohnFx 24.02.2012 17:32
quelle
0

Es wird nicht funktionieren, weil es versuchen wird, den Datenbankwert von (zum Beispiel) 'gum.cn' mit '% gum.cn, lol.com, .....%' zu vergleichen, was niemals sein wird wahr.

Tun Sie das lieber:

%Vor%

Ich hoffe, das hilft.

    
ralfe 24.02.2012 17:31
quelle
0

Verwenden Sie die IN-Klausel, stellen Sie jedoch sicher, dass die Werte in Anführungszeichen und maskiert sind:

%Vor%     
lamplightdev 24.02.2012 17:33
quelle
0

/ **  * Implodieren Sie ein mehrdimensionales Array von Werten, gruppieren Sie Zeichen, wenn sie mit dem Block "[]" verschieden sind.  * @param array $ array Das zu implodierende Array  * @return string Das implodierte Array  * / Funktion hoArray2SqlLike ($ array) {     if (! is_array ($ array)) gibt $ array zurück;

%Vor%

}

    
André Mendonça 23.09.2015 13:52
quelle
0

/ * Daten in Array * /

%Vor%

/ * Verknüpfen Sie Array-Elemente zu einem String mit Trennzeichen (Leerzeichen) "" * /

%Vor%

/ * Ersetzen Sie das Trennzeichen (Leerraum) "" durch "%" oder "%" * /

%Vor%

/ * Einfügen in die Abfrage sql * /

%Vor%
  

'% $ string%'

";

    
antelove 25.08.2017 04:11
quelle

Tags und Links