我面临以下问题。我有一个带有列(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);
...
暂无答案!
目前还没有任何答案,快来回答吧!