mysql—使用php搜索包含空格或句号的字符串(例如“txt 1”或“txt.1”),不会返回任何记录

oxalkeyp  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(310)

我面临以下问题。我有一个带有列(char 10)的表,其中包含关键字,其中一些关键字中有空格或句号。如:

sessionid
SES1
SES2
SES2 1 <--
SES2 1 <--
SES2 1 <--
SES2.1 <--
SES2.2 <--
SES3_1
SES3_1
SES4

php程序中的以下代码不返回任何记录!

Select * from TABLE where sessionid="SES2 1";

或者

Select * from TABLE where sessionid="SES2.1";

var dumping检查sql字符串并将其复制粘贴到“mysql connector”sql命令运行良好!返回预期的记录。我在php中做错了什么?
用utf8编写的php代码。
数据库和表编码utf8
以下sql命令在php中运行良好:

Select * from TABLE where sessionid="SES3_1";

……这是密码

mysqli_select_db($conn, DB_NAME);
mysqli_query($conn, "SET NAMES 'utf8'");
...
...

# $stru_s_row['SessionID'] comes from another query

# every other session search works fine

$sql="SELECT * FROM `table` where `SessionID`= '".$stru_s_row['SessionID']."'";

# checking the SQL command

var_dump($sql);
$rows = mysqli_query($conn, $sql);
$nRows = mysqli_num_rows($rows);
...

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题