首頁 >後端開發 >php教程 >總結PHP常用的增刪改查函數

總結PHP常用的增刪改查函數

PHPz
PHPz原創
2023-04-05 10:31:181581瀏覽

PHP是一種廣泛使用的開源伺服器端腳本語言,其強大的資料庫支援使得它成為了Web應用程式開發的關鍵工具。在PHP中,提供了許多用於增刪改查的函數,這些函數可以幫助我們更方便地對資料庫進行操作。本文將介紹PHP中一些常用的增刪改查函數。

一、增加資料

1.mysql_query()

mysql_query()是PHP中最常用的函數之一,用於在資料庫中新增資料。它執行的SQL語句必須是INSERT語句,INSERT語句用來將一筆記錄插入到一個表中。

以下是使用mysql_query()函數向資料庫新增資料的範例程式碼:

//连接到MySQL数据库
$conn = mysql_connect($host, $user, $password);
mysql_select_db($database, $conn);

//定义要添加的数据
$name = "Peter";
$age  = 25;

//执行INSERT语句
$sql = "INSERT INTO persons (name, age) VALUES ('$name', '$age')";
$result = mysql_query($sql);

if (!$result) {
    echo "添加数据失败:" . mysql_error();
}

2.PDO::exec()

PDO::exec()函數也可以向資料庫中新增資料。它與mysql_query()函數的差別在於:PDO::exec()函數傳回受影響的行數,而mysql_query()函數傳回resource類型的資料。在執行INSERT語句時,PDO::exec()函數會傳回插入的記錄數。

以下是使用PDO::exec()函數將資料加入資料庫的範例程式碼:

//连接到MySQL数据库
$conn = new PDO("mysql:host=$host;dbname=$database", $user, $password);

//定义要添加的数据
$name = "Peter";
$age  = 25;

//执行INSERT语句
$sql = "INSERT INTO persons (name, age) VALUES ('$name', '$age')";
$affectedRows = $conn->exec($sql);

if ($affectedRows == 0) {
    echo "添加数据失败";
}

二、刪除資料

1.mysql_query()

#使用mysql_query()函數刪除資料時,執行的SQL語句必須是DELETE語句。以下是使用mysql_query()函數刪除資料的範例程式碼:

//连接到MySQL数据库
$conn = mysql_connect($host, $user, $password);
mysql_select_db($database, $conn);

//执行DELETE语句
$sql = "DELETE FROM persons WHERE name = 'Peter'";
$result = mysql_query($sql);

if (!$result) {
    echo "删除数据失败:" . mysql_error();
}

2.PDO::exec()

PDO::exec()函數與mysql_query()函數的主要差異在於它會傳回受影響的行數。在執行DELETE語句時,PDO::exec()函數會傳回已刪除的記錄數。

以下是使用PDO::exec()函數刪除資料的範例程式碼:

//连接到MySQL数据库
$conn = new PDO("mysql:host=$host;dbname=$database", $user, $password);

//执行DELETE语句
$sql = "DELETE FROM persons WHERE name = 'Peter'";
$affectedRows = $conn->exec($sql);

if ($affectedRows == 0) {
    echo "删除数据失败";
}

三、修改資料

1.mysql_query()

#使用mysql_query()函數修改資料時,執行的SQL語句必須是UPDATE語句。以下是使用mysql_query()函數修改資料的範例程式碼:

//连接到MySQL数据库
$conn = mysql_connect($host, $user, $password);
mysql_select_db($database, $conn);

//执行UPDATE语句
$sql = "UPDATE persons SET age = 26 WHERE name = 'Peter'";
$result = mysql_query($sql);

if (!$result) {
    echo "修改数据失败:" . mysql_error();
}

2.PDO::exec()

PDO::exec()函數也可以用來修改數據,執行的SQL語句也必須是UPDATE語句。以下是使用PDO::exec()函數修改資料的範例程式碼:

//连接到MySQL数据库
$conn = new PDO("mysql:host=$host;dbname=$database", $user, $password);

//执行UPDATE语句
$sql = "UPDATE persons SET age = 26 WHERE name = 'Peter'";
$affectedRows = $conn->exec($sql);

if ($affectedRows == 0) {
    echo "修改数据失败";
}

四、查詢資料

1.mysql_query()

使用mysql_query()函數查詢資料時,執行的SQL語句必須是SELECT語句。以下是使用mysql_query()函數查詢資料的範例程式碼:

//连接到MySQL数据库
$conn = mysql_connect($host, $user, $password);
mysql_select_db($database, $conn);

//执行SELECT语句
$sql     = "SELECT * FROM persons WHERE age = 26";
$result  = mysql_query($sql);
$numRows = mysql_num_rows($result);

if ($numRows > 0) {
    while ($row = mysql_fetch_assoc($result)) {
        //处理查询结果
    }
} else {
    echo "没有找到数据";
}

2.PDO::query()

PDO::query()函數用來執行SELECT語句,傳回一個PDOStatement對象。以下是使用PDO::query()函數查詢資料的範例程式碼:

//连接到MySQL数据库
$conn = new PDO("mysql:host=$host;dbname=$database", $user, $password);

//执行SELECT语句
$sql = "SELECT * FROM persons WHERE age = 26";
$result = $conn->query($sql);

$numRows = $result->rowCount();
if ($numRows > 0) {
    while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
        //处理查询结果
    }
} else {
    echo "没有找到数据";
}

總結:PHP提供了許多用於增刪改查的函數,本文介紹了一些常用的函數,包括mysql_query()、 PDO::exec()、PDO::query()等。讀者在實際開發中可以根據需要選擇適合自己的函數。

以上是總結PHP常用的增刪改查函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn