對于網站開發者來說,數據庫操作是必不可少的一部分,而PHP的new mysqli操作可以幫助我們更加高效地進行數據庫操作。
舉例來說,為了查詢一個表中的數據,我們通常需要這樣做:
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db"); $result = $mysqli->query("SELECT * FROM my_table"); while($row = $result->fetch_assoc()) { echo $row["username"]; }
以上代碼中,我們首先創建了一個mysqli對象,并傳入了數據庫連接的參數,包括主機名稱、用戶名、密碼以及數據庫名稱。接下來通過mysqli對象調用query方法查詢數據庫,并將結果存儲在$result中,最后通過while循環遍歷每一行數據,并輸出username字段的值。
與此相比,如果使用原生的mysql函數進行查詢,則需要這樣寫:
$con = mysql_connect("localhost","my_user","my_password"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("my_db", $con); $result = mysql_query("SELECT * FROM my_table"); while($row = mysql_fetch_array($result)) { echo $row['username']; } mysql_close($con);
以上代碼中,我們首先使用mysql_connect連接數據庫,然后使用mysql_select_db選擇數據庫。接下來通過mysql_query方法查詢數據庫,并將結果存儲在$result中,最后通過while循環遍歷每一行數據,并輸出username字段的值。最后還需要使用mysql_close方法關閉與數據庫的連接。
可以看到,使用mysqli操作相對于原生mysql操作,更加簡潔易懂,代碼量更少。
除了查詢數據之外,new mysqli還可以進行添加、修改、刪除等操作,如下所示:
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db"); // 添加數據 $mysqli->query("INSERT INTO my_table (name, age) VALUES ('Tom', 20)"); // 修改數據 $mysqli->query("UPDATE my_table SET age = 21 WHERE name = 'Tom'"); // 刪除數據 $mysqli->query("DELETE FROM my_table WHERE name = 'Tom'");
需要注意的是,在進行數據操作時,一定要注意對數據進行過濾和驗證,防止SQL注入攻擊。
綜上所述,使用new mysqli操作可以幫助我們更加高效地進行數據庫操作,可以大大提高網站的開發效率和代碼質量。