Ich versuche die Anzahl der Zeilen zu finden, die einem bestimmten Muster entsprechen. In diesem Beispiel sind alle, die mit „123“ START:Wie PHP-String in mySQL LIKE-Abfrage verwenden?
Dies funktioniert:
$query = mysql_query("SELECT * FROM table WHERE the_number LIKE '123%'");
$count = mysql_num_rows($query);
Das Problem variiert die LIKE ist, so versuche ich es im Skript zu definieren, führen Sie dann die Abfrage, aber das funktioniert nicht:
$prefix = "123";
$query = mysql_query("SELECT * FROM table WHERE the_number LIKE $prefix.'%'");
$count = mysql_num_rows($query);
Wie kann ich diese Abfrage im zweiten Beispiel richtig funktioniert?
EDIT: Ich habe versucht, es auch ohne die Zeit (auch nicht funktioniert):
$query = mysql_query("SELECT * FROM table WHERE the_number LIKE $prefix'%'");
John, etwas, das ich gefunden habe, der mir hilft, wenn Variablen in Zeichenketten verwendet wird, ist die geschweiften Klammern zu verwenden. '$ var1 =" foo "; $ var2 = "{$ var1} bar"; echo $ bar2; 'Wird ausgegeben: foo bar und Sie müssen sich keine Gedanken über Verkettungen usw. machen. Funktioniert nicht so, wie Sie vielleicht denken, mit einfachen Anführungszeichen für Strings. – Blake