1. 概述
PHP是一门被广泛应用的服务器端编程语言,而MSSQL是一种流行的关系型数据库管理系统。这篇文章将介绍如何通过搭配PHP和MSSQL来建立一个完美的开发环境,让它们互相联动。你将会了解到PHP如何连接MSSQL,以及如何查询、插入、更新和删除数据。
2. 安装PHP和MSSQL扩展
2.1 安装PHP
如果你还没有安装PHP,那么你需要先从PHP官网下载并安装。 在Windows上,你可以选择使用WampServer或XAMPP等集成环境。
2.2 安装MSSQL扩展
要使用MSSQL数据库,你需要安装SQL Server驱动程序,该驱动程序包含在MSSQL扩展中。 MSSQL扩展是用于连接PHP和Microsoft SQL Server的扩展。 你可以从以下链接下载MSSQL扩展文件:
https://github.com/Microsoft/msphpsql/releases
下载适合你PHP版本和操作系统的MSSQL扩展文件, 然后将其解压缩到PHP安装目录下的“ext”文件夹。
3. 连接到MSSQL数据库
要连接到MSSQL数据库,你需要使用PHP的mssql_connect()函数。 这个函数接受3个参数:
服务器名称
用户名
密码
下面是一个连接到MSSQL数据库的例子:
<?php
$serverName = "localhost"; // 服务器名称
$connectionInfo = array( "Database"=>"myDatabase", "UID"=>"myUsername", "PWD"=>"myPassword");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "连接成功!";
}else{
echo "连接失败!";
die( print_r( sqlsrv_errors(), true));
}
?>
4. MSSQL查询
要查询MSSQL数据库中的数据,你需要使用PHP的mssql_query()函数。 这个函数接受2个参数:
已连接的数据库
查询字符串
下面是一个查询MSSQL数据库的例子:
<?php
$serverName = "localhost";
$connectionInfo = array( "Database"=>"myDatabase", "UID"=>"myUsername", "PWD"=>"myPassword");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "连接成功!";
}else{
echo "连接失败!";
die( print_r( sqlsrv_errors(), true));
}
$tsql = "SELECT * FROM myTable";
$stmt = sqlsrv_query( $conn, $tsql);
if( $stmt === false ){
echo "Error in query preparation/execution.\n";
die( print_r( sqlsrv_errors(), true));
}
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
echo $row['Name'].", ".$row['Address']."
";
}
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
?>
5. MSSQL插入数据
要插入数据到MSSQL数据库,你需要使用PHP的mssql_query()函数。 注意:在插入之前,请检查是否填写所有必需的字段。 下面是一个向MSSQL数据库插入数据的例子:
<?php
$serverName = "localhost";
$connectionInfo = array( "Database"=>"myDatabase", "UID"=>"myUsername", "PWD"=>"myPassword");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "连接成功!";
}else{
echo "连接失败!";
die( print_r( sqlsrv_errors(), true));
}
$tsql = "INSERT INTO myTable (Name, Address, Phone)
VALUES ('John', 'Doe', '555-5555')";
$stmt = sqlsrv_query( $conn, $tsql);
if( $stmt === false ){
echo "Error in query preparation/execution.\n";
die( print_r( sqlsrv_errors(), true));
}
echo "数据插入成功。";
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
?>
6. MSSQL更新数据
要更新MSSQL数据库中的数据,你需要使用PHP的mssql_query()函数。 下面是一个更新MSSQL数据库中的数据的例子:
<?php
$serverName = "localhost";
$connectionInfo = array( "Database"=>"myDatabase", "UID"=>"myUsername", "PWD"=>"myPassword");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "连接成功!";
}else{
echo "连接失败!";
die( print_r( sqlsrv_errors(), true));
}
$tsql = "UPDATE myTable SET Phone='888-8888' WHERE Name='John'";
$stmt = sqlsrv_query( $conn, $tsql);
if( $stmt === false ){
echo "Error in query preparation/execution.\n";
die( print_r( sqlsrv_errors(), true));
}
echo "数据更新成功。";
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
?>
7. MSSQL删除数据
要从MSSQL数据库中删除数据,你需要使用PHP的mssql_query()函数。 下面是一个从MSSQL数据库中删除数据的例子:
<?php
$serverName = "localhost";
$connectionInfo = array( "Database"=>"myDatabase", "UID"=>"myUsername", "PWD"=>"myPassword");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "连接成功!";
}else{
echo "连接失败!";
die( print_r( sqlsrv_errors(), true));
}
$tsql = "DELETE FROM myTable WHERE Name='John'";
$stmt = sqlsrv_query( $conn, $tsql);
if( $stmt === false ){
echo "Error in query preparation/execution.\n";
die( print_r( sqlsrv_errors(), true));
}
echo "数据删除成功。";
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
?>
8. 结论
通过本文,你已经了解如何搭配PHP和MSSQL来建立一个完美的开发环境,并让它们互相联动。你学习了如何连接、查询、插入、更新和删除MSSQL数据库中的数据。这些是非常基本的任务,任何使用PHP和MSSQL的Web应用程序都需要这些能力。祝你在学习了本文后能够更好地利用PHP和MSSQL。