导航:首页 > 编程语言 > phpsqlsrv类

phpsqlsrv类

发布时间:2025-05-29 16:18:23

php杩炴帴mssql鏁版嵁搴撶殑鍑犵嶆柟娉昣php瀹炰緥

娉ㄦ剰瑕侀吨钖链嶅姟浣垮叾鐢熸晥銆 涓銆佸缓绔嬭繛鎺1銆乷dbc棣栧厛锛屽湪php绋嫔簭镓鍦ㄧ殑链嶅姟鍣ㄨ剧疆odbc銆傝繖閲32浣嶅拰64浣嶆搷浣灭郴缁熸湁鍖哄埆銆32浣岖殑浠庢带鍒堕溃𨱒夸腑绠$悊宸ュ叿涓镄勬暟鎹婧愶纸odbc锛夌洿鎺ュ缓绔嫔氨鍙浠ヤ简锛64浣岖殑瑕佽繍琛孋:WindowsSysWOW64odbcad32.exe 浠庤繖閲岄溃璁剧疆銆傛敞镒忥细涓婇溃鍙镄勬槸鏁版嵁搴撴湇锷″櫒涓32涓虹殑锛屾暟鎹婧愯剧疆链嶅姟鍣ㄤ负32浣嶅拰64浣崭袱绉岖殑𨱍呭喌銆傚彧瑕佷袱涓链嶅姟鍣ㄥ缓绔嬬殑鏁版嵁婧愪綅鏁颁竴镊村氨濂姐 涓嬮溃鏄痮dbc寤虹珛杩炴帴浠g爜銆 澶嶅埗浠g爜浠g爜濡备笅:$con = odbc_connect('odbc钖岖О','鐢ㄦ埛钖','瀵嗙爜'); 2銆佽繛鎺mssql2000澶嶅埗浠g爜浠g爜濡备笅:$con = mssql_connect('鏁版嵁搴揿湴鍧','鐢ㄦ埛钖','瀵嗙爜'); 3銆佽繛鎺mssql2008澶嶅埗浠g爜浠g爜濡备笅:$connectionInfo = array("UID"=鐢ㄦ埛钖,"PWD"=瀵嗙爜,"Database"="鏁版嵁搴揿悕绉"); $con = sqlsrv_connect( 鏁版嵁搴揿湴鍧,$connectionInfo); 浜屻佽緭鍏ユ煡璇浠g爜 杩欎釜閮戒竴镙凤纴鍙浠ョ洿鎺ュ啓鍏ワ纴涔熷彲浠ヤ粠mssql涓楠岃瘉濂藉悗澶嶅埗杩囨潵銆傜亩鍗旷偣璇村氨鏄鎶娄竴涓狲ql璇鍙ヨ祴鍊肩粰涓涓鍙橀噺銆 绫讳技涓嬮溃浠g爜澶嶅埗浠g爜浠g爜濡备笅:$query = "SELECT top 12 * 鏁版嵁搴揿悕绉 order by id desc"; 涓夈佸缓绔嬫煡璇㈠苟鍙栧嚭鏁版嵁1銆乷dbc澶嶅埗浠g爜浠g爜濡备笅:$result = odbc_do($con,$query); while(odbc_fetch_row($result)){$鍙橀噺钖岖О = odbc_result($result, "瀛楁靛悕绉");}2銆佽繛鎺mssql2000澶嶅埗浠g爜浠g爜濡备笅:$result = mssql_query($con, $query); while($row =mssql_fetch_array($result)){$鍙橀噺钖岖О = $row["瀛楁靛悕绉"];}3銆佽繛鎺mssql2008澶嶅埗浠g爜浠g爜濡备笅:$result = sqlsrv_query($con, $query); while($row = sqlsrv_fetch_array($result)){$鍙橀噺钖岖О = $row["瀛楁靛悕绉"];}鍦╬hp5.3鍙娄互钖庣殑鐗堟湰涓涓嶉梼甯sqlsrv搴扑简銆傛墍浠ヨ佷粠寰杞杩欓噷涓嬭浇銆 锲涖佸叧闂杩炴帴

② 怎样用PHP连接sql数据库

1、学习的方法,最好是看手册
在前一篇文章中涉及到了连接数据库sqlsrv_connect();还记得我们mysql连接数据库的时候也是mysql_connect();两者操作数据库是很相似的。从零基础开始学起的话,只能是查阅手册。查看一下sqlsrv有哪些函数提供我们使用!推荐网址是:

【注意】很多的方法都跟mysql提供的方法很相似,看到后面的函数名就大概知道里面的用法,比如说mysql执行sql语句的时候调用mysql_query();而sqlserver执行sql语句的时候调用也是sqlsrv_query(),但是特别注意一点就是,它们的传递参数不一样。详细的只能看一下手册。接下来我简单总结一下操作数据的方法

2、连接数据库sqlsrv_connect()

<?php$serverName = "serverNamesqlexpress";//服务器的名字,本地localhost$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn ) { echo "Connection established.<br />";
}else{ echo "Connection could not be established.<br />"; die( print_r( sqlsrv_errors(), true));
}

3、操作数据库
1)执行sql语句sqlsrv_query(),返回值为true或者false,这里函数的用法跟mysql_query(),不一样。它需要把连接的资源句柄当作参数传进去,看源码。资源句柄就是上面代码连接数据库的“$conn”。

$sql = "select * from test1"; //sql语句$data = sqlsrv_query($conn,$sql); //$conn资源句柄if($data == true){ die("执行成功");
}else{ die("执行失败");
}

2)获取结果集

//以数值索引数组、关联数组或这两种数组的形式检索下一行的数据。类似于mysql_fetch_arraysqlsrv_fetch_array
//以对象形式检索下一行的数据。sqlsrv_fetch_object 1234
$sql = "select * from test1";$data = sqlsrv_query($conn,$sql);if($data == true){ while($row = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) { echo $row['id'].", ".$row['name']."<br />";
}else{ die( print_r( sqlsrv_errors(), true));
}
}
$sql = "SELECT fName, lName FROM Table_1";$stmt = sqlsrv_query( $conn, $sql);if( $stmt === false ) { die( print_r( sqlsrv_errors(), true));
}while( $obj = sqlsrv_fetch_object( $stmt)) { echo $obj->fName.", ".$obj->lName."<br />";
}

3)显示错误信息sqlsrv_errors():上面都有用到这个函数,只要是操作数据库发生错误,都可以使用这个函数打印出来看一下压
这里就不用上代码了

③ PHP中用PDO操作数据库时出现ERROR:could not find driver的问题

提示你没有找到pdo的驱动,如下检查

1extension=php_pdo.dll这个文件是否存在
2打开windows下的php.ini,查找 extension_dir = "地址",查看这个地址是悄毕否有文件夹
3看该文件夹中是否包含启和芹上述文件
4新建一个php页面,输入<?php phpinfo(); ?>预览,查看是否已经开启了先关扩展

我以前遇到过这种情况,就是没有指定扩展位置,php去棚橡查的时候没找到,就报错啦

阅读全文

与phpsqlsrv类相关的资料

热点内容
java网络编程实验总结 浏览:82
linux下dns服务器配置 浏览:704
我的命令是绝对的 浏览:929
助飞器app在哪里下 浏览:61
无广告win10解压缩 浏览:473
台湾的服务器怎么选云服务器 浏览:810
群晖媒体服务器平板上怎么看 浏览:622
pdf文件怎么转换成jpg格式 浏览:720
程序员训练时间 浏览:657
书签主页源码带后台 浏览:570
神舟显卡驱动解压有两个文件夹 浏览:362
接受调度命令的过程中 浏览:803
银行下一代app在哪里 浏览:423
加密学习资料及答案 浏览:334
我来贷app在哪里下载 浏览:953
羽化命令使用 浏览:360
php提权木马源码 浏览:656
趣充app实名认证在哪里 浏览:419
java多线程习题 浏览:422
linuxpython27卸载 浏览:765