我想找到匹配特定模式的行数。在这个例子中,所有以“123” START:如何在mySQL LIKE查询中使用PHP字符串?
这是工作:
$query = mysql_query("SELECT * FROM table WHERE the_number LIKE '123%'");
$count = mysql_num_rows($query);
的问题是LIKE会有所不同,所以我想在脚本中定义它,然后执行查询,但这是行不通的:
$prefix = "123";
$query = mysql_query("SELECT * FROM table WHERE the_number LIKE $prefix.'%'");
$count = mysql_num_rows($query);
如何让这个查询在第二个例子中正常工作?
编辑:我也尝试过无期(也没有工作):
$query = mysql_query("SELECT * FROM table WHERE the_number LIKE $prefix'%'");
约翰,这东西我已经找到了,不要忘了在
%
使用字符串变量的时候帮助我,是用花括号。 '$ var1 =“foo”; $ var2 =“{$ var1} bar”; echo $ bar2;'输出:foo栏,你不必担心连接等等。然而,不像你想象的那样用单引号表示字符串。 – Blake 2012-04-13 00:10:25