1. MSSQL 简介
MSSQL是Windows Server上的一款关系数据库管理系统,它是微软公司的产品。MSSQL 具有高可用性、较好的性能、高可扩展性、SQL服务、自动管理等功能,成为了企业级数据库方案的首选。
2. MSSQL 快速部署
2.1 下载mssql.so
MSSQL的快速部署需要使用mssql.so文件,它是MSSQL PHP驱动的扩展。在官方网站进行下载:https://docs.microsoft.com/en-us/sql/connect/php/download-drivers-php-sql-server?view=sql-server-ver15
下载完成后,将此文件放入php的ext目录下,如:/usr/lib64/php/modules。
2.2 修改php.ini文件
修改php.ini文件,开启mssql扩展。
sudo vi /etc/php.ini
在文件的extension部分添加如下代码:
extension=mssql.so
修改完后,保存并退出。
2.3 重启Web服务器
重新启动Web服务器,让修改生效。
sudo service httpd restart
2.4 测试是否成功
可以通过phpinfo()函数,查看是否成功加载了mssql扩展。
phpinfo();
?>
3. MSSQL 快速入门
3.1 连接数据库
在PHP中,连接MSSQL数据库需要使用sqlsrv_connect函数。示例代码:
<?php
$serverName = "localhost";
$connectionInfo = array("Database"=>"myDatabase", "UID"=>"myUsername", "PWD"=>"myPassword");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($conn){
echo "连接成功";
} else {
echo "连接失败";
}
?>
注意:当需要在Windows服务器上连接到本地SQL服务器实例时,服务器名称参数应为localhost,因为SQL服务器实例默认只侦听本地计算机上的TCP/IP。
3.2 查询数据库
使用sqlsrv_query函数,可以执行SELECT语句从MSSQL数据库中检索数据。示例代码:
<?php
$tsql = "SELECT * FROM myTable";
$stmt = sqlsrv_query($conn, $tsql);
if ($stmt === false) {
die( print_r( sqlsrv_errors(), true));
}
while($row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC)) {
echo $row['myField'];
}
sqlsrv_free_stmt($stmt);
?>
3.3 插入数据库
使用sqlsrv_query函数,可以执行INSERT语句将数据插入MSSQL数据库。示例代码:
<?php
$tsql = "INSERT INTO myTable (myField1, myField2) VALUES (?, ?)";
$params = array("value1", "value2");
$stmt = sqlsrv_query($conn, $tsql, $params);
if ($stmt === false) {
die( print_r( sqlsrv_errors(), true));
}
echo "插入成功";
sqlsrv_free_stmt($stmt);
?>
3.4 更新数据库
使用sqlsrv_query函数,可以执行UPDATE语句更新MSSQL数据库中的数据。示例代码:
<?php
$tsql = "UPDATE myTable SET myField1 = ? WHERE id = ?";
$params = array("newValue1", 1);
$stmt = sqlsrv_query($conn, $tsql, $params);
if ($stmt === false) {
die( print_r( sqlsrv_errors(), true));
}
echo "更新成功";
sqlsrv_free_stmt($stmt);
?>
3.5 删除数据库
使用sqlsrv_query函数,可以执行DELETE语句从MSSQL数据库中删除数据。示例代码:
<?php
$tsql = "DELETE FROM myTable WHERE id = ?";
$params = array(1);
$stmt = sqlsrv_query($conn, $tsql, $params);
if ($stmt === false) {
die( print_r( sqlsrv_errors(), true));
}
echo "删除成功";
sqlsrv_free_stmt($stmt);
?>
4. 总结
以上就是MSSQL快速部署以及快速入门的详细内容。通过mssql.so的下载、php.ini文件的修改和Web服务器的重启,我们成功开启了MSSQL PHP扩展,并且实现了对MSSQL数据库的连接、查询、插入、更新和删除等操作。