How to connect to SQL Server using PHP and perform CRUD operations?
To connect to SQL Server and perform CRUD operations, you can utilize PHP’s PDO (PHP Data Objects) along with the SQL Server driver. Here is a simple example:
- Connect to SQL Server database:
$dsn = 'sqlsrv:Server=服务器地址;Database=数据库名';
$username = '用户名';
$password = '密码';
try {
$conn = new PDO($dsn, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo '连接失败: ' . $e->getMessage();
}
- Insert data.
try {
$sql = "INSERT INTO 表名 (列1, 列2, 列3) VALUES (:value1, :value2, :value3)";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':value1', $value1);
$stmt->bindParam(':value2', $value2);
$stmt->bindParam(':value3', $value3);
$value1 = '值1';
$value2 = '值2';
$value3 = '值3';
$stmt->execute();
echo '插入成功';
} catch (PDOException $e) {
echo '插入失败: ' . $e->getMessage();
}
- Search data:
try {
$sql = "SELECT * FROM 表名";
$stmt = $conn->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row) {
echo $row['列1'] . ' ' . $row['列2'] . ' ' . $row['列3'] . '<br>';
}
} catch (PDOException $e) {
echo '查询失败: ' . $e->getMessage();
}
- Update data:
try {
$sql = "UPDATE 表名 SET 列1 = :value1 WHERE 列2 = :value2";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':value1', $value1);
$stmt->bindParam(':value2', $value2);
$value1 = '新值';
$value2 = '匹配条件';
$stmt->execute();
echo '更新成功';
} catch (PDOException $e) {
echo '更新失败: ' . $e->getMessage();
}
- Delete data:
try {
$sql = "DELETE FROM 表名 WHERE 列 = :value";
$stmt = $conn->prepare($sql);
$value = '匹配条件';
$stmt->bindParam(':value', $value);
$stmt->execute();
echo '删除成功';
} catch (PDOException $e) {
echo '删除失败: ' . $e->getMessage();
}
Please make sure to replace the placeholders in the above code, such as “server address”, “database name”, “username”, “password”, “table name”, and “column”, with the actual values.