Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP搜索包含空格或句号的字符串(例如“txt 1”或“txt.1”),不会返回任何记录_Php_Mysql_Space - Fatal编程技术网

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

使用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

我面临以下问题。 我有一个表,它有一个char10列,其中包含一些关键字,其中一些关键字中有空格或句号。 例如:

var dumping检查SQL字符串并将其复制粘贴到MySQL连接器中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);
...

显示你的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);
...