之旅
PHP调用MSSQL数据库,常常是网站开发人员建立功能丰富、传输数据快捷、易于操作的数据库所面临的挑战。随着随着理解和熟练使用MSSQL数据库的增加,使用PHP来使用MSSQL数据库也变得愈来愈容易了。本文将讨论两种方法,一种新编程技术——安装mssql驱动程序,帮助你利用PHP调用MSSQL数据库,和一种不需要额外编程技术的方法——ODBC代理,可以直接利用它调用MSSQL数据库。
首先,安装mssql驱动程序可以帮助我们调用MSSQL数据库,全部安装进程很简单。首先,我们需要准备安装包,最好是在Microsoft官网上下载,然后下载后运行安装文件。接着,安装mssql驱动程序,以下是一个从官方网站上获得的安装指点:
1. 下载并安装软件:
https://www.microsoft.com/en-us/download/sql.aspx官方驱动在下载页右边“ODBC Driver”版本中可以找到,
2. 安装完成后,需要安装msdn支持库:sudo apt-get install php-sqlsrv
3. 将下载的支持库文件上传至php.ini所在目录
4. 编辑php.ini,添加以下行:extension=php_sqlsrv.dll
extension=php_pdo_sqlsrv.dll
5. 重启apache/Nginx
安装完成后,就能够使用PHP调用MSSQL数据库了。下面可以看一个示例代码:
$serverName = “servername\sqlexpress”; $connectionOptions = array("Database"=>"dbname",
"uid"=>"username", "pwd"=>"password");
$conn = sqlsrv_connect($serverName, $connectionOptions); if($conn === false) {
die(print_r(sqlsrv_errors()). PHP_EOL); }
//从数据库读取数据 $sql = "SELECT * FROM categories";
$stmt = sqlsrv_query($conn,$sql); if ( $stmt )
{ while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) )
{ echo $row['category_name'].PHP_EOL;
} }
else {
die( print_r( sqlsrv_errors(), true)); }
sqlsrv_close($conn); ?>
现在我们已了解了怎样用安装mssql驱动程序的方法来调用MSSQL数据库,下面再讨论一种无需额外编程技术的方法 —— ODBC代理。ODBC代理能够帮助PHP调用MSSQL数据库,但不需要安装任何驱动程序,使用也更加简便,不过由于底层或者ODBC接口,从性能上来讲没有安装mssql驱动程序的方法可以到达的效果。
要使用ODBC代理来调用MSSQL数据库,我们首先需要安装ODBC代理软件,比如Microsoft Access,接着就能够使用以下代码来实现调用了:
“`
$serverName = “ServerName\SQLEXPRESS”;
$connectionInfo = array(“Database” => “dbname”,
“Uid” => “sa”,
“PWD” => “password”,
“ConnectionPooling” => “0”);
$conn = sqlsrv_connect($serverName,$connectionInfo);
if($conn === false){
die(print_r(sqlsrv_errors()). PHP_EOL);
}
//从数据库读取数据
$sql = “SELECT * FROM categories”;
$stmt = sqlsrv_query($conn,$sql);
if ( $stmt )
{
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) )
{
echo $row[‘category_name’].PHP_EOL;
}
}
else
{
die( print_r( sqlsrv_errors(), true));
}
sqlsrv_close($conn);
?>
从上面两个代码可以看出,不管是使用安装mssql驱动程序,或者使用ODBC代理,用可以看出其实基本类似,就性能而言,由于安装mssql驱动程序可以进行低层编程优化,所以性
本文来源:https://www.yuntue.com/post/99185.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏