對于許多Web開發者來說,PHP都是微服務中最常用的編程語言之一。而對于PHP的數據庫接口來說,它應該是最常用的部分。ysqli就是其中的一部分。這個mysqli擴展庫為我們提供連接到MySQL數據庫的API。下面我們就來看看如何使用mysqli手冊呢?
1. 打開一個數據庫連接
$connect = mysqli_connect('localhost', 'root', 'password', 'databasename');
2. 從結果集中返回一行作為關聯數組
$result = mysqli_query($connect, "SELECT * FROM table_name"); $data = mysqli_fetch_assoc($result);
3. 從結果集中返回一個數組
$result = mysqli_query($connect, "SELECT * FROM table_name"); $data = mysqli_fetch_array($result, MYSQLI_NUM);
4. 向數據庫中插入數據
$name = 'Tom'; $age = '18'; $sex = '男'; $sql= "INSERT INTO table_name(name, age, sex) VALUES('$name', '$age', '$sex')"; mysqli_query($connect, $sql);
5. 從數據庫中刪除數據
$id = '2'; mysqli_query($connect, "DELETE FROM table_name WHERE id=".$id);
6. 更新數據庫中的數據
$id = '1'; $age = '20'; mysqli_query($connect, "UPDATE table_name SET age='$age' WHERE id=".$id);
mysqli應該是安全的嗎?
是的,它在處理SQL查詢時會使用了mysql_real_escape_string(),避免了SQL注入這一大問題。同時也有 prepared statements和 bound parameters 避免了另外一個大問題XSS攻擊。
最后還需要注意的是mysqli在使用時需要用到PHP的SQLite模塊,確保在使用前安裝了此模塊。