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
请教一下该怎么处理
展开
 我来答
深蓝矩阵
2014-06-06
知道答主
回答量:33
采纳率:0%
帮助的人:13.5万
展开全部
网页传入编码与数据库字段编码不一致,仔细查一下。
追问
你好,网页传入编码是用UTF-8,在地址栏能正确显示传入的中文参数,那么SQL SERVER 2005数据库的字段编码从哪里修改,是修改排序规则吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式