PHP调用MSSQL数据库:开启新的数据库探索(用php调用mssql)

之旅

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驱动程序可以进行低层编程优化,所以性

数据运维技术 » PHP调用MSSQL数据库:开启新的数据库探索(用php调用mssql)