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