1

PHP 文字列 (123) を MySQL 文字列の一部 (例: BB123) と比較しようとしています。

mysql_query("SELECT * FROM `table` WHERE `site_id` LIKE '".$row["bs_id_site"]."'");

上記のクエリを使用しました。

しかし、内部のアルファ文字列 (Like: "BB") のため、結果が返されませんsite_id

PHP 文字列を MySQL 文字列の一部と比較しながら、このような場合の解決策は何でしょうか?

PHP 文字列の一部を比較する場合、% 記号を使用できますが、MySQL 文字列の場合はどうなりますか?

4

1 に答える 1

1

あなたが試すことができます;

mysql_query("SELECT * FROM `table` WHERE `site_id` LIKE '__".$row["bs_id_site"]."'");

例を参照してください - http://sqlfiddle.com/#!2/63bff/3/0

しかし、これらは減価償却されているため、実際には mysql_* を使用すべきではありません。

代わりに msqli_* または PDO を使用してください - PHP で mysql_* 関数を使用してはいけないのはなぜですか?

あなたのPHP文字列が;

$site_id = 'UK17001';

次に使用します。

substr($site_id, 2);
于 2013-07-10T10:22:06.480 に答える