使用PHP搜索包含空格或句号的字符串(例如“txt 1”或“txt.1”),不会返回任何记录
我面临以下问题。 我有一个表,它有一个char10列,其中包含一些关键字,其中一些关键字中有空格或句号。 例如: 或 var dumping检查SQL字符串并将其复制粘贴到MySQL连接器中SQL命令工作正常!返回预期的记录。 我在PHP中做错了什么 用utf8编写的PHP代码 数据库和表编码utf8 以下SQL命令在PHP中运行良好:使用PHP搜索包含空格或句号的字符串(例如“txt 1”或“txt.1”),不会返回任何记录,php,mysql,space,Php,Mysql,Space,我面临以下问题。 我有一个表,它有一个char10列,其中包含一些关键字,其中一些关键字中有空格或句号。 例如: 或 var dumping检查SQL字符串并将其复制粘贴到MySQL连接器中SQL命令工作正常!返回预期的记录。 我在PHP中做错了什么 用utf8编写的PHP代码 数据库和表编码utf8 以下SQL命令在PHP中运行良好: Select * from TABLE where sessionid="SES3_1"; ……这是密码 mysqli_select_db($conn, DB
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);
...
显示你的PHP代码!我认为SQL中没有问题,问题在于PHPmysqli_select_db$conn,db_NAME;mysqli_查询$conn,设置名称“utf8”$stru_s_行['SessionID']来自另一个查询每隔一个会话搜索工作正常$sql=SELECT*from table where SessionID='。$stru_s_行['SessionID'];检查SQL命令var_dump$SQL$rows=mysqli_query$conn$sql$nRows=mysqli\u num\u rows$rows。。。该代码适用于任何其他没有空格或空格的字符串。请将代码添加到问题中,而不是作为注释。
Select * from TABLE where sessionid="SES2.1";
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);
...