首頁 > 後端開發 > PHP問題 > 如何在 PHP 中修改 MSSQL 2008 資料庫

如何在 PHP 中修改 MSSQL 2008 資料庫

PHPz
發布: 2023-04-25 18:07:06
原創
582 人瀏覽過

如果你正在使用 PHP 來管理 Microsoft SQL Server 2008 資料庫,那麼你可能需要在某個時候修改資料庫的某些內容。這可能是新增、編輯或刪除數據,或是修改資料庫結構。無論你的需求是什麼,PHP 和 MSSQL 2008 資料庫的組合可以讓你輕鬆地完成這些任務。

在本文中,我們將探討如何在 PHP 中修改 MSSQL 2008 資料庫。我們將討論一些常用的技巧和工具,讓你可以輕鬆地修改資料庫,並確保你的操作是安全且有效的。

與資料庫連線

在 PHP 中修改 MSSQL 2008 資料庫之前,你需要確保你有與資料庫的連線。連線可以使用 SQLSRV 或 PDO SQLSRV 驅動程式來完成。

使用SQLSRV 驅動程式連接資料庫:

$serverName = "localhost";    //服务器名称
$databaseName = "MyDB";       //数据库名称
$connectionOptions = array("UID"=>"UserName", "PWD"=>"Password");
$conn = sqlsrv_connect($serverName, $connectionOptions);
登入後複製

使用PDO SQLSRV 驅動程式連接資料庫:

$serverName = "localhost";    //服务器名称
$databaseName = "MyDB";       //数据库名称
$uid = "UserName";  
$pwd = "Password";  
try {  
    $conn = new PDO("sqlsrv:server=$serverName ; Database = $databaseName", $uid, $pwd);  
}  
catch(PDOException $e) {  
    echo $e->getMessage();  
}
登入後複製

新增資料

在MSSQL 2008 資料庫中新增數據非常簡單。只要寫 SQL INSERT 語句,並使用 sqlsrv_query() 或 PDO prepare() 和 execute() 函數將資料插入資料庫。

使用sqlsrv_query() 插入資料:

$firstName = "John";
$lastName = "Doe";
$age = 30;
$sql = "INSERT INTO Persons (FirstName, LastName, Age) VALUES ('$firstName', '$lastName', $age)";
$query = sqlsrv_query($conn, $sql);
if ($query === false) {
    die(print_r(sqlsrv_errors(), true));
}
登入後複製

使用PDO prepare() 和execute() 函數插入資料:

$firstName = "John";
$lastName = "Doe";
$age = 30;
$sql = "INSERT INTO Persons (FirstName, LastName, Age) VALUES (:firstName, :lastName, :age)";
$query = $conn->prepare($sql);
$query->bindParam(':firstName', $firstName);
$query->bindParam(':lastName', $lastName);
$query->bindParam(':age', $age);
$query->execute();
登入後複製

編輯資料

要編輯MSSQL 2008 資料庫中的數據,你需要寫SQL UPDATE 語句,使用sqlsrv_query() 或PDO prepare() 和execute() 函數進行更新。

使用sqlsrv_query() 更新資料:

$personID = 1;
$age = 40;
$sql = "UPDATE Persons SET Age = $age WHERE PersonID = $personID";
$query = sqlsrv_query($conn, $sql);
if ($query === false) {
    die(print_r(sqlsrv_errors(), true));
}
登入後複製

使用PDO prepare() 和execute() 函數更新資料:

$personID = 1;
$age = 40;
$sql = "UPDATE Persons SET Age = :age WHERE PersonID = :personID";
$query = $conn->prepare($sql);
$query->bindParam(':age', $age);
$query->bindParam(':personID', $personID);
$query->execute();
登入後複製

刪除資料

要刪除MSSQL 2008 資料庫中的數據,你需要寫SQL DELETE 語句,使用sqlsrv_query() 或PDO prepare() 和execute() 函數進行刪除。

使用sqlsrv_query() 刪除資料:

$personID = 1;
$sql = "DELETE FROM Persons WHERE PersonID = $personID";
$query = sqlsrv_query($conn, $sql);
if ($query === false) {
    die(print_r(sqlsrv_errors(), true));
}
登入後複製

使用PDO prepare() 和execute() 函數刪除資料:

$personID = 1;
$sql = "DELETE FROM Persons WHERE PersonID = :personID";
$query = $conn->prepare($sql);
$query->bindParam(':personID', $personID);
$query->execute();
登入後複製

修改資料庫結構

要修改MSSQL 2008 資料庫的結構,你需要使用SQL ALTER 語句。 ALTER 語句允許你新增、刪除或更改表格、列、索引等。使用 sqlsrv_query() 或 PDO prepare() 和 execute() 函數來執行 ALTER 語句。

使用sqlsrv_query() 修改資料庫結構:

$sql = "ALTER TABLE Persons ADD Email VARCHAR(255)";
$query = sqlsrv_query($conn, $sql);
if ($query === false) {
    die(print_r(sqlsrv_errors(), true));
}
登入後複製

使用PDO prepare() 和execute() 函數修改資料庫結構:

$sql = "ALTER TABLE Persons ADD Email VARCHAR(255)";
$query = $conn->prepare($sql);
$query->execute();
登入後複製

#總結

在PHP 中修改MSSQL 2008 資料庫是一項重要的任務。使用 SQLSRV 或 PDO SQLSRV 驅動程式連接資料庫,然後使用 SQL INSERT、UPDATE、DELETE 和 ALTER 語句來新增、編輯、刪除和修改資料庫結構。確保你的操作是安全和有效的,並且總是備份你的資料。祝你好運!

以上是如何在 PHP 中修改 MSSQL 2008 資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板