云服务器网:购买云服务器和VPS必上的网站!

PHP调用MSSQL数据库:开启新的数据库探索

之旅
PHP调用MSSQL数据库,常常是网站开发人员建立功能丰富、传输数据快捷、易于操作的数据库所面临的挑战。随着随着理解和熟练使用MSSQL数据库的增加,使用PHP来使用MSSQL数据库也变得愈来愈容易了。本文将讨论两种方法,一种新编程技术——安装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驱动程序可以进行低层编程优化,所以性

本文来源:https://www.yuntue.com/post/99185.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注