
SQL Server 2005中文版+PHP根据中文字符查询用sqlsrv_num_rows无返回行 5
这是我写的部分PHP代码$sort_id=$_GET["sort_id"];$search_sql="select*fromTablewhere(producer=N'$...
这是我写的部分PHP代码
$sort_id=$_GET["sort_id"];
$search_sql = "select * from Table where (producer = N'$sort_id')";
$params = array();
$options = array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
$result_sql = sqlsrv_query($conn,$search_sql,$params,$options);
$total_records = sqlsrv_num_rows($result_sql);
当$_GET["sort_id"]是英文时,能正确返回条数,但当$_GET["sort_id"]是中文时结果无返回行,也不报错
我在Sql Server 2005直接运行$search_sql这条语句,把$sort_id直接改成我想要查询的中文数据库能正确返回结果。
其中表Table中的列product数据类型是nvarchar,
列nameproduct规则为Chinese_PRC_CS_AS_KS_WS
整个数据库的排序规则为Chinese_PRC_BIN
请教一下该怎么处理 展开
$sort_id=$_GET["sort_id"];
$search_sql = "select * from Table where (producer = N'$sort_id')";
$params = array();
$options = array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
$result_sql = sqlsrv_query($conn,$search_sql,$params,$options);
$total_records = sqlsrv_num_rows($result_sql);
当$_GET["sort_id"]是英文时,能正确返回条数,但当$_GET["sort_id"]是中文时结果无返回行,也不报错
我在Sql Server 2005直接运行$search_sql这条语句,把$sort_id直接改成我想要查询的中文数据库能正确返回结果。
其中表Table中的列product数据类型是nvarchar,
列nameproduct规则为Chinese_PRC_CS_AS_KS_WS
整个数据库的排序规则为Chinese_PRC_BIN
请教一下该怎么处理 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询