社区
基础编程
帖子详情
php如何读写MS SQL SERVER中varchar类型的字段的数据???急!!!
ANDYGZ
2011-02-28 04:57:40
php如何读写MS SQL SERVER中varchar类型的字段的数据???急!!!请大师指点一二!
多谢!
...全文
213
10
打赏
收藏
php如何读写MS SQL SERVER中varchar类型的字段的数据???急!!!
php如何读写MS SQL SERVER中varchar类型的字段的数据???急!!!请大师指点一二! 多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lazyboy_wu
2011-03-19
打赏
举报
回复
php文件编码
html输出编码(head标签中的meta)
php输出编码(header('Content-Type: xxx; charset=xxx'))
都和mssql编码一直基本上就不会乱码
bailixia520
2011-03-19
打赏
举报
回复
程序页面和MSSQL编码不一致引起的。
life169
2011-03-19
打赏
举报
回复
首先要确定你的mssql的字符编码,
然后把php和html的编码与数据库的统一就可以了。
如果网页的编码与mssql的不同,又不想改掉网页的编码,那么在入库的时候把中文字符先转成mssql的编码再入库,读取的时候转码显示就可以了。 如果觉得这样增加的服务器的负担,那么就用JavaScript的escape和unescape方法放在客户端执行。
ANDYGZ
2011-03-18
打赏
举报
回复
[Quote=引用 6 楼 staryjk 的回复:]
mssql_query('SET_NAMES GBK');
试试
[/Quote]
这个肯定不行了,MS SQL没这种写法的,MYSQL就行。
staryjk
2011-03-05
打赏
举报
回复
mssql_query('SET_NAMES GBK');
试试
ANDYGZ
2011-03-05
打赏
举报
回复
我是新手,上楼麻烦你指点我该怎么改,谢谢!
ANDYGZ
2011-03-01
打赏
举报
回复
源代码:
<?php
// Connect to MSSQL
date_default_timezone_set(PRC);
$link = mssql_connect('192.168.100.250', 'sa', 'y');
if (!$link || !mssql_select_db('demo', $link)) {
die('Unable to connect or select database!');
}
$version = mssql_query('SELECT @@VERSION');
$row = mssql_fetch_array($version);
echo $row[0] ."<br><br>";
$rs = mssql_query("select top 10 item_no, convert(varchar,description),qty_on_hand from gbitem where left(item_no,2)='FG'",$link);
$XH=1;
while($row=mssql_fetch_array($rs))
{
echo "$XH $row[0] $row[1] $row[2]" ."<br>";
$XH ++;
}
mssql_free_result($version);
mssql_free_result($rs);
mssql_close($link);
?>
显示结果:
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4)
1 FG0601001101X **??? 0.0000
2 FG0601001201 ? 0.0000
3 FG0601001201X ? 7.0000
4 FG0601001301 ????? 0.0000
5 FG0601001301X **????? 2.0000
6 FG0601101701 A?????? 0.0000
7 FG0601101701X ?? 0.0000
8 FG0602001101 ??? 0.0000
9 FG0602001101X **??? 0.0000
10 FG0602001301 ????? 0.0000
其中显示:
???或**????部份就是汉字或**汉字
落叶秋2020
2011-03-01
打赏
举报
回复
你的是编码的问题,编码要统一一下,gbk
life169
2011-02-28
打赏
举报
回复
估计你是遇到乱码的困扰了。
说说你的数据库和php 和html 都用的什么编码
sql
server
与myq
sql
区别
MS
SQL
不支持limit语句,是非常遗憾的,只能用top 取代limt 0,N,row_number() over()函数取代limit N,M
SQL
_
中
文实例教程
SQL
入门教程,实例丰富,讲解详尽,适合初学者
SQL
函数用法大全.pdf
sql
里面内置的函数,比较齐全,希望能帮助大家
找到一种不错的从
SQL
Server
转成My
sql
数据
库的方法
找到一种不错的从
SQL
Server
转成My
sql
数据
库的方法
SQL
基础知识学习
SQL
基础知识学习
SQL
基础知识学习
基础编程
21,891
社区成员
140,346
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章