在 PHP 程式設計中,SQL 查詢語句是開發者常用的重要工具。 PHP 提供了多種方式來編寫 SQL 查詢語句,其中之一就是使用原生 SQL 查詢語句。
原生 SQL 查詢語句指的是在 PHP 程式碼中直接寫 SQL 語句,然後將其傳遞給資料庫執行。相較於使用框架或 ORM 類別庫,原生 SQL 查詢語句更加簡單明了,易於理解與除錯。
本文將為大家介紹 PHP 原生 SQL 查詢語句的常見用法和注意事項。
一、連接資料庫
在執行 SQL 查詢語句之前,需要先連接資料庫。 PHP 提供了多種連接MySQL 資料庫的方式,例如:
//连接 MySQL 数据库 $link = mysqli_connect("localhost", "root", "password", "test"); if (!$link) { die("连接失败: " . mysqli_connect_error()); }
其中,mysqli_connect
函數將傳回一個連線物件$link
,如果連線失敗,會傳回false
。如果連線成功,就可以透過 $link
物件來執行 SQL 查詢語句。
二、查詢表資料
使用SQL 語句SELECT * FROM table_name
可以查詢表table_name
中的所有資料。在PHP 中,可以使用mysqli_query
函數來執行查詢操作,例如:
//查询表中所有数据 $result = mysqli_query($link, "SELECT * FROM table_name"); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>"; } } else { echo "0 条结果"; }
其中,mysqli_query
函數傳回查詢的結果集,mysqli_num_rows
函數用於取得查詢結果集中的行數,mysqli_fetch_assoc
函數用於傳回查詢結果集中的一條數據,並將其轉換為關聯數組。
使用SQL 語句SELECT column1, column2 FROM table_name
可以查詢表table_name
# 中指定列的數據。例如:
//查询表中指定列的数据 $result = mysqli_query($link, "SELECT name, age FROM table_name"); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>"; } } else { echo "0 条结果"; }
使用SQL 語句SELECT * FROM table_name WHERE conditions
可以依照指定條件查詢表table_name
中的資料。例如:
//按照指定条件查询表中的数据 $result = mysqli_query($link, "SELECT * FROM table_name WHERE age > 18"); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>"; } } else { echo "0 条结果"; }
其中,WHERE
子句用於指定查詢的條件,例如 age > 18
表示查詢年齡大於 18 歲的資料。
三、插入和更新資料
#使用SQL 語句INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)
可以插入資料到表格table_name
中。例如:
//插入数据到表中 $sql = "INSERT INTO table_name (name, age) VALUES ('张三', 20)"; if (mysqli_query($link, $sql)) { echo "执行成功"; } else { echo "执行失败:" . mysqli_error($link); }
其中,插入資料的列和值應該一一對應,列可以只插入指定列,未插入列將使用其預設值。
使用SQL 語句UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE conditions
可以更新表格table_name
中的資料。例如:
//更新表中的数据 $sql = "UPDATE table_name SET name = '李四' WHERE id = 1"; if (mysqli_query($link, $sql)) { echo "执行成功"; } else { echo "执行失败:" . mysqli_error($link); }
其中,SET
子句用於指定要更新的欄位和值,WHERE
子句用於指定需更新的資料的條件。
四、刪除資料
使用 SQL 語句 DELETE FROM table_name WHERE conditions
可以刪除表格 table_name
中的資料。例如:
//删除表中的数据 $sql = "DELETE FROM table_name WHERE age < 18"; if (mysqli_query($link, $sql)) { echo "执行成功"; } else { echo "执行失败:" . mysqli_error($link); }
其中,WHERE
子句用於指定需要刪除的資料的條件。
五、總結
本文為大家介紹了 PHP 原生 SQL 查詢語句的常見用法和注意事項。在程式設計中,根據需要選擇合適的查詢方式能夠幫助開發者更快速、有效率地完成專案開發。同時,對於涉及資料庫操作的項目,需要格外注意安全問題,例如 SQL 注入等,以保障項目資料和使用者隱私的安全。
以上是php原生sql查詢語句的常見用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!