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中文網其他相關文章!