若你是一名php開發者,那么一定不會對mysqli這個類庫陌生。mysqli是php提供的一個操作mysql數據庫的類庫,通過mysqli可以完成多種數據庫操作,是php開發的重要工具。
mysqli的使用非常簡單,下面就簡單介紹mysqli的主要幾個方法:
//連接到數據庫 $mysqli = new mysqli('localhost', 'username', 'password', 'database'); //查詢數據 $result = $mysqli->query('SELECT * FROM user'); //添加數據 $mysqli->query("INSERT INTO user (name, age) VALUES ('Tom', 18)"); //更新數據 $mysqli->query("UPDATE user SET name='Jack', age=20 WHERE id=1"); //刪除數據 $mysqli->query("DELETE FROM user WHERE id=1"); //關閉數據庫 $mysqli->close();
上面這些操作是在做一個最基本的crud,新手在學習mysqli的時候都是從這些操作開始的。
但是,在實際開發中,可能需要更復雜的操作。比如我們需要查詢出某個用戶的所有訂單,這時候就需要使用到mysqli的連接兩個表的操作。
SELECT user.id, user.name, order.order_no, order.money FROM user LEFT JOIN order ON user.id = order.user_id WHERE user.id = 1;
還有,我們在開發中經常會需要批量插入數據,針對這種情況,mysqli提供了批量插入的方法:
$values = [ ['Tom', 18], ['Jack', 20], ['Lily', 19] ]; $sql = "INSERT INTO user (name, age) VALUES (?, ?)"; $stmt = $mysqli->prepare($sql); foreach ($values as $value) { $name = $value[0]; $age = $value[1]; $stmt->bind_param('si', $name, $age); $stmt->execute(); } $stmt->close();
以上就是簡單介紹mysqli類庫的使用方法,mysqli是php中較早提供的操作mysql類庫,相比較于PDO,mysqli在批量操作上表現更為突出。但是,mysqli面向對象的使用方式對很多開發者來說不太友好,在鍵入代碼時可能會出現疏漏。如果你需要更友好更簡潔的操作方式,可以考慮使用ORM庫,比如Laravel的Eloquent。