仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1491|回复: 19
打印 上一主题 下一主题

[学习教程] PHP教程之PHP教程:PHP不克不及读取MS SQL数据表

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:43:58 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在相册系统的开发上,因为采用的是团队分工合作方式,更让我明白了在一个团队之中,团队成员之间的交流沟通的重要性,如果没有很好的沟通交流,成员之间的任务没有分配好。   </p> 缘由多是:php对mssql的ntext类型的撑持成绩;
明天弄了半天,明明可以链接到数据库,却不克不及读取的数据。Google,百度一番以后终究晓得了,本来是php读取mssql的 ntext字段反回值为空的,建议可以把ntext字段改成 text。
假如是内外面没有ntext字段,可以用以下代码:
  <?php
// Connect to MSSQL
$link = mssql_connect('KALLESPC\SQLEXPRESS', 'sa', 'phpfi');

if(!$link !mssql_select_db('php', $link))
{
die('Unable to connect or select database!');
}

// Do a simple query, select the version of
// MSSQL and print it.
$version = mssql_query('SELECT @@VERSION');
$row = mssql_fetch_array($version);

echo $row[0];

// Clean up
mssql_free_result($version);
?>

假如内外面有ntext军字段,且欠好修正回text字段, 可以以下:
1.修正 php.ini
翻开php.ini
找到:
  ;mssql.textlimit = 4096
改成
  mssql.textlimit = 2147483647
找到:
  ;mssql.textsize = 4096
改成
  mssql.textsize = 2147483647
2.可使用修正字段,因为sql server中,ntext和nvarchar字段是用unicode编码存储内容的,因而php经由过程mssql扩大读取带ntext和nvarchar类型字段的时分会抱错。
假如 title 字段类型为 nvarchar,content 字段类型为 ntext ,那末上面的sql语句会报错:
错的:
  select title,content from article
准确的:
  select convert(varchar(255),title) as title, convert(text,content) as content from article
3.假如你是虚拟主机,可使用adodb 组件来读取。假如你主机不撑持,今朝笔者也没举措了。
  <?php
include("adodb/adodb.inc.php"); //包括adodb类库文件
$conn=NewADOConnection('odbc_mssql'); //毗连SQL Server数据库
$conn->Connect("Driver={SQL Server};Server=localhost;Database=mydb;",'username','password');
?>
PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-15 15:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表