1

我正在尝试将 PHP 字符串(123)与 MySQL 字符串的一部分(假设:BB123)进行比较。

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

我已经使用了上面的查询。

但由于 Alpha String (Like: "BB") inside ,它没有返回结果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 回答