特定のパターンに一致する行数を見つけようとしています。この例では、すべてが「123」で始まります。
これは機能しています:
$query = mysql_query("SELECT * FROM table WHERE the_number LIKE '123%'");
$count = mysql_num_rows($query);
問題は、LIKEが変化することです。そのため、スクリプトでLIKEを定義してからクエリを実行しようとしていますが、これは機能しません。
$prefix = "123";
$query = mysql_query("SELECT * FROM table WHERE the_number LIKE $prefix.'%'");
$count = mysql_num_rows($query);
2番目の例でこのクエリを正しく機能させるにはどうすればよいですか?
編集:私もピリオドなしでそれを試しました(これも機能していません):
$query = mysql_query("SELECT * FROM table WHERE the_number LIKE $prefix'%'");