MySQL和MySQLi是兩個在PHP中使用的數據庫擴展。其中,MySQLi是MySQL的增強版,提供了更多的功能和性能優化。
//使用MySQL連接數據庫 $conn = mysql_connect("localhost", "username", "password"); mysql_select_db("database_name", $conn); //使用MySQLi連接數據庫 $conn = mysqli_connect("localhost", "username", "password", "database_name");
MySQLi提供了四種不同的方式來執行查詢操作:
- 面向對象方式
- 面向過程方式
- 預處理語句
- 存儲過程
舉個例子,使用預處理語句:
//連接數據庫 $conn = mysqli_connect("localhost", "username", "password", "database_name"); //準備預處理語句 $stmt = mysqli_prepare($conn, "SELECT name FROM users WHERE id=?"); //綁定參數 $id = 123; mysqli_stmt_bind_param($stmt, "i", $id); //執行查詢 mysqli_stmt_execute($stmt); //獲取結果 mysqli_stmt_bind_result($stmt, $name); mysqli_stmt_fetch($stmt); echo $name;
總的來說,MySQLi比MySQL更加強大和高效,但是對于一些老項目可能還需要使用MySQL。