提问:关于PHP连接SQL SERVER的问题

qing205 2003-12-15 11:58:06
搜索了半天,也没有找到解决的办法 特来麻烦大家一下
配置WIN32+APACHE+PHP
操作
在 php.ini 中把;extension=php_mssql.dll改为extension=php_mssql.dll
重启APACHE正常启动 没有任何错误提示
测试程序:
-------------------------------------------------------------------------
$connection =mssql_connect("127.0.0.1","sa","");
mssql_select_db("zjgs",$connection);
$result = mssql_query("select * from phone",$connection);
while($row = mssql_fetch_row($result))
{
for($i=0;$i < mssql_num_fields($result);$i++)
echo $row[$i] . " ";
}
mssql_close($connection);
-------------------------------------------------------------------------
错误提示:
-------------------------------------------------------------------------
Warning: mssql_query(): message: 不能用 DB-Library(如 ISQL)或 ODBC 3.7 或更早版本将 ntext 数据或仅使用 Unicode 排序规则的 Unicode 数据发送到客户端。 (severity 16) in d:\php\kuankuan\a.php on line 5

Warning: mssql_query(): Query failed in d:\php\kuankuan\a.php on line 5

Warning: mssql_fetch_row(): supplied argument is not a valid MS SQL-result resource in d:\php\kuankuan\a.php on line 7
-------------------------------------------------------------------------
我就想直接使用函数链接SQL SERVER
如果你有ADO或者ODBC的连接方法也不妨告诉我啊

我又用了ODBC方式连接出错
程序代码:
-------------------------------------------------------------------------
<?
$conn=odbc_connect("kuankuan","sa","2050197");
$query_sql="select * from zjgs_phone";
$query_result = odbc_do($conn,$query_sql);

while(odbc_fetch_row($query_result)){
   echo odbc_result($query_result,1);
   //输出查询结果的字段1的结果
}
?>
-------------------------------------------------------------------------
出错提示:
-------------------------------------------------------------------------
Parse error: parse error, unexpected T_STRING in d:\php\kuankuan\odbc_count.php on line 7
-------------------------------------------------------------------------
今天比较郁闷!
...全文
49 28 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
khduwenfeng 2003-12-21
  • 打赏
  • 举报
回复
在 php.ini 中把;extension=php_mssql.dll改为extension=php_mssql.dll
把d:\php\dll文件内的*.dll复制到D:\PHP\extensions下
在 php.ini 中把extension_dir = D:\PHP\extensions
khduwenfeng 2003-12-21
  • 打赏
  • 举报
回复
我教了你,帮我加分。
khduwenfeng 2003-12-21
  • 打赏
  • 举报
回复
你的做法只做了一步?
xaodoudou 2003-12-20
  • 打赏
  • 举报
回复
楼主 warning说该排序归则,你就该嘛,试试看,是不是在语言里该阿
qing205 2003-12-20
  • 打赏
  • 举报
回复
可以看看你的链接代码吗?
还有一些基本的数据库操作
dream_river 2003-12-20
  • 打赏
  • 举报
回复
我一直在用adodb,
在项目中有很多都是连mssql,从没有出现过问题。
只是有些时候配置php环境的时候,mssql.dll模块加载不上,但只要将其拷到系统根目录下就行了。一旦加载了mssql模块。就从来没有初选过问题了。
我觉得adodb真是个好东东,兼容性太好了,非常稳定。
qing205 2003-12-20
  • 打赏
  • 举报
回复
up
qing205 2003-12-18
  • 打赏
  • 举报
回复
up
qing205 2003-12-18
  • 打赏
  • 举报
回复
up 路过的帮忙顶一下
mbj 2003-12-18
  • 打赏
  • 举报
回复
老兄还是用ADO吧,php和mssql的兼容问题很多。
$conn = new COM("ADODB.Connection") or die("Cannot start ADO");
$conn->Open("driver={sql server};uid=sa;pwd=youpassword;server=servername;database=suntime");
$rs=new com("adodb.recordset");
$rs->open("select * from [table1]",$conn,3,3); // Recordset

$rsname=$rs->Fields("名称");
for($i=0; $i<4; $i++)
{
// $rs->AddNew();
echo $rsname->value ."<br>";
$rs->movenext();
// $rs->update();
}
$rs->Close();
$conn->Close();

$rs->Release();
//$conn->Release();

$rs = null;
$conn = null;
xiangyanpijiu 2003-12-18
  • 打赏
  • 举报
回复
uping
qing205 2003-12-17
  • 打赏
  • 举报
回复
操作系统WIN32 SERVER
PHP Version 4.3.2
Apache/1.3.24
Larrystudy 2003-12-17
  • 打赏
  • 举报
回复
加上一行,D:\為你PHP 放置的目錄
extension_dir = D:\PHP\extensions
qing205 2003-12-17
  • 打赏
  • 举报
回复
真的很难吗? 还是很不稳定?
搜了一下 也很少有这样的帖子! 不过我确实是需要用它!
qing205 2003-12-17
  • 打赏
  • 举报
回复
直接连接和使用ODBC都出错了 莫名其妙的 我只想知道为什么出错 和正确的链接方法
aoenzh 2003-12-17
  • 打赏
  • 举报
回复
up
liftblood 2003-12-17
  • 打赏
  • 举报
回复
用ODBC好了
qing205 2003-12-17
  • 打赏
  • 举报
回复
我的
extension_dir="C:\PROGRA~1\Zend\lib\php_ext"
改目录下也存在MASSQL.DLL这个文件!
我的WEB发布目录在D:\PHP下!
qing205 2003-12-16
  • 打赏
  • 举报
回复
没人了吗?
qing205 2003-12-16
  • 打赏
  • 举报
回复
照做了啊 错误依旧!
加载更多回复(8)
1.安装 上传源码到网站目录,设置网站目录为源码二级目录public,很多虚拟主机不支持此设置 伪静态,源码默认包含了apache的伪静态规则,但很多情况下还需要自己设置,请百度对应对应的设置方法,例如Nginx thinkphp5伪静态设置,如果您使用的宝塔,那么在网站伪静态里面设置一下即可。如果伪静态没有设置好,会出现资源文件找不到,图片脚本等都404等情况。 2.配置 由于前期准备写给自己用的,偷懒了很多情况,一些配置直接写在\application\config.php中,所有请打开文件修改配置 3.邮箱服务器配置,注册,找回密码,购卡等操作需要用到邮箱发信 请在配置文件中找到mail节点设置smtp服务器账号和密码 如 'mail' => [ 'server'=>'smtp.qq.com', 'acount' => 'q214783030@qq.com', 'password' => '' 密码不是qq密码 ] 4.此版本更新安全,有用到openssl的rsa加密。需要配置openssl.cnf的路径,请在配置文件中修改 如:'opensslConf'=> 'D:\BtSoft\WebSoft\apache\conf\openssl.cnf' 此文件一般在你的apache配置文件夹中 5.支付,如果您想使用验证的自动发卡功能,官方默认支持两种对接方式 1.微信原生支付,需要签约商户,微信支付配置文件vendor/wxpay/WxPay.Config.php 绑定支付的APPIDGet AppId() 商户号 GetMerchantId()商户支付密钥 GetKey() 2.码支付,默认qq和支付宝使用码支付对接,需要挂监听软件,码支付官网https://codepay.fateqq.com/ 6.开启Workerman,这是一个socket库,这次的版本添加了websocket心跳方式,开启的好处是即时心跳,比如秒t下线,即时消息,群发消息,另外带个定时器,每个6分钟自动执行一次清理异常掉线未发退出登录通知服务器的用户,如果不开启,会出现很多麻烦,使用方法,双击打开源码目录下的start_for_win.bat,并保持cmd窗口打开,此功能仅在windows下测试过,linux大同小异主要执行php start_register.php start_gateway.php start_businessworker.php 如果正常运行您可以看到3个工作ok yzGateway Register yzBusinessWorker,可能出现的问题,找不到php命令,把php.exe加入到环境变量即可,如果使用websocket心跳的话,单机最大可能只有1000左右连接 7.必须开启openssl扩展 安装可能出现的问题 1.数据库连接不上,如果您确认数据库账号密码是正确的却连接不上,可以手动导入sql文件,文件路径/public/install/test.sql,导入成功后需要在application/database.php中配置您的库信息 2.安装时候环境监测有可能有点问题,不想整了,自己确定就行 遇到其它问题加群 365011408 提问即可 遇到返回数据未解密,用模块源码取调试 调用例子群文件获取,官网对接看这里 必须要开启Workerman 心跳处理,2种心跳方式,一种web定时心跳,一种socket主动发送

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧