Estoy tratando de encontrar el número de filas que coinciden con un patrón específico. En este ejemplo, todos los que comienzan con "123":¿Cómo usar una cadena PHP en la consulta mySQL LIKE?
Esto está funcionando:
$query = mysql_query("SELECT * FROM table WHERE the_number LIKE '123%'");
$count = mysql_num_rows($query);
El problema es por el estilo puede variar, así que estoy tratando de definirlo en la secuencia de comandos, a continuación, ejecutar el consulta, pero esto NO está funcionando:
$prefix = "123";
$query = mysql_query("SELECT * FROM table WHERE the_number LIKE $prefix.'%'");
$count = mysql_num_rows($query);
¿Cómo puedo hacer que esta consulta funcione correctamente en el segundo ejemplo?
EDIT: También he intentado sin el período (también no funciona):
$query = mysql_query("SELECT * FROM table WHERE the_number LIKE $prefix'%'");
John, algo que he encontrado me ayuda cuando el uso de variables en las cadenas, es el uso de las llaves. '$ var1 =" foo "; $ var2 = "{$ var1} bar"; echo $ bar2; 'Will output: foo bar y no tiene que preocuparse por la concatenación, etc, etc. Sin embargo, no funciona como puede pensar con comillas simples para cadenas. – Blake