|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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”的缩写,这种将名称放到定义中的写法被称作递归缩写。 |
|