在現代Web開發中,后端開發是不可或缺的一環。而PHP是最受歡迎的后端開發語言之一。它以其簡單易用的特性和廣泛的應用而成為了開發者的首選。
為了滿足現代Web應用需要的高可讀性、高可靠性和高性能,PHP引入了MySqli這一數據庫擴展來替代原始的MySQL模塊。在本文中,我們將探討MySqli的基本操作,幫助開發者利用這一擴展快速地建立并操作一個數據庫。
首先,我們需要在PHP中啟用MySqli,可以通過以下代碼在PHP主程序中進行啟用:
<?php $db = mysqli_connect("host","user","pass","mydb"); ?>這條代碼創建了一個MySqli對象,參數分別為數據庫的主機名(host)、用戶名(user)、密碼(pass)和數據庫名(mydb)。一旦這個對象創建成功,我們就可以開始向其中添加數據。 為了向數據庫寫入數據,我們使用 mysqli_query 函數來發送一個SQL語句。例如,以下代碼向一個名為"employees"的表中添加了一行數據:
<?php $sql = "INSERT INTO employees (first_name, last_name, age) VALUES ('John', 'Doe', 25)"; mysqli_query($db, $sql); ?>注意,這種方式非常危險,使用這種方式可能會導致SQL注入攻擊。因此,在代碼中應該使用預處理語句和綁定參數來防止這種攻擊。 除了插入記錄,我們還可以使用mysqli_query函數來讀取、修改和刪除記錄。例如,以下代碼從名為"employees"的表中讀取了所有記錄:
<?php $sql = "SELECT * FROM employees"; $result = mysqli_query($db, $sql); while ($row = mysqli_fetch_assoc($result)) { echo "<p>" . $row["first_name"] . " " . $row["last_name"] . " " . $row["age"] . "</p>"; } ?>注意,mysqli_fetch_assoc函數返回一行記錄的關聯數組,我們可以通過鍵名來訪問每個字段的值。 如果我們要對某個記錄進行修改,可以使用UPDATE語句。例如,以下代碼將名為"John Doe"的記錄的年齡修改為30歲:
<?php $sql = "UPDATE employees SET age=30 WHERE first_name='John' AND last_name='Doe'"; mysqli_query($db, $sql); ?>最后,如果我們想要刪除一個記錄,可以使用DELETE語句。例如,以下代碼將名為"John Doe"的記錄從"employees"表中刪除:
<?php $sql = "DELETE FROM employees WHERE first_name='John' AND last_name='Doe'"; mysqli_query($db, $sql); ?>綜上所述,MySqli提供了豐富的功能,可以幫助開發者輕松地操作數據庫。無論是插入、修改、讀取還是刪除,我們都可以使用MySqli提供的函數來完成。當然,開發者應該時刻注意代碼的安全性,避免出現SQL注入攻擊等問題。
下一篇python的邊窗濾波