PHP是一門廣泛應用于web開發的服務器端語言,其語言特性之一就是對于數據庫的支持非常完善,PHP提供了一些方便開發者操作數據庫的類庫,其中最常見的就是mysqli數據庫類。
mysqli是PHP中MySQL數據庫的擴展庫,與PHP的mysql函數庫相比,mysqli函數庫在使用過程中更加的安全高效。mysqli類提供更加靈活的API功能,支持面向對象操作,同時也支持面向過程操作。
舉個例子,如果我們需要查詢數據庫中的一張表,使用mysqli API操作的代碼如下:
//mysqli面向過程方式操作 $link = mysqli_connect("localhost", "root", "password", "database"); $sql = "SELECT * FROM `table`"; $result = mysqli_query($link, $sql); while ($row = mysqli_fetch_array($result)) { echo $row["name"]; } //mysqli面向對象方式操作 $mysqli = new mysqli("localhost", "root", "password", "database"); $sql = "SELECT * FROM `table`"; $result = $mysqli->query($sql); while ($row = $result->fetch_assoc()) { echo $row["name"]; }
從代碼中可以看出,使用mysqli API操作數據庫非常簡單,首先需要創建mysqli類的實例,然后調用其中的方法進行數據庫的操作,最后關閉數據庫連接。
當然,除了查詢數據外,mysqli API還提供了新建、修改、刪除數據等操作。以新建數據為例,代碼如下:
//mysqli面向過程方式操作 $link = mysqli_connect("localhost", "root", "password", "database"); $sql = "INSERT INTO `table` (name, age) VALUES ('Lily', 18)"; $result = mysqli_query($link, $sql); if ($result) { echo "insert successfully"; } //mysqli面向對象方式操作 $mysqli = new mysqli("localhost", "root", "password", "database"); $sql = "INSERT INTO `table` (name, age) VALUES ('Lily', 18)"; $result = $mysqli->query($sql); if ($result) { echo "insert successfully"; }
通過以上的代碼可以看出,mysqli API提供了面向過程和面向對象兩種操作方式,使用mysqli庫操作MySQL數據庫既簡單又安全,是Web開發的重要工具。
上一篇oracle 跨庫連接
下一篇python的財務運用