現在很多網站都需要數據庫來存儲數據,MySQL是一種非常常用的開源關系型數據庫管理系統。在PHP中,MySQLi和PDO都是訪問MySQL數據庫的方式。本文將介紹如何在PHP中使用MySQLi來連接MySQL數據庫,并進行一些基本的操作。
首先,我們需要連接到MySQL數據庫。我們可以使用MySQLi的構造函數來創建一個數據庫連接:
$servername = "localhost"; $username = "username"; $password = "password"; // 創建連接 $conn = new mysqli($servername, $username, $password); // 檢測連接 if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); } echo "連接成功";
在上面的代碼中,我們使用了mysqli函數來連接到MySQL數據庫,并使用了die函數來停止腳本執行。如果連接失敗,我們會輸出連接失敗的錯誤信息。
在連接成功后,我們就可以對數據庫進行一些操作了。例如,我們可以創建一個數據庫和一個表:
$sql = "CREATE DATABASE myDB"; if ($conn->query($sql) === TRUE) { echo "數據庫創建成功"; } else { echo "Error creating database: " . $conn->error; } $sql = "CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP )"; if ($conn->query($sql) === TRUE) { echo "數據表創建成功"; } else { echo "創建數據表錯誤: " . $conn->error; }
在上面的代碼中,我們首先創建了一個名為myDB的數據庫,然后創建了一個名為MyGuests的數據表。在這個數據表中,我們定義了5個列,其中id是主鍵,具有自動遞增的功能。
接下來,我們可以向數據表中添加一些數據,例如:
$sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if ($conn->query($sql) === TRUE) { echo "新記錄插入成功"; } else { echo "Error: " . $sql . "
" . $conn->error; }
在上面的代碼中,我們使用INSERT INTO語句向數據表中插入一個名為John Doe的用戶的信息。成功插入時,我們會輸出“新記錄插入成功”。
最后,我們可以查詢數據表中的數據:
$sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = $conn->query($sql); if ($result->num_rows >0) { // 輸出每行數據 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"; } } else { echo "0 結果"; }
在上面的代碼中,我們使用SELECT語句從數據表中獲取所有的id、firstname和lastname列,并輸出它們的值。如果查詢無結果,我們會輸出“0 結果”。
無論是創建數據庫、創建數據表、插入數據還是查詢數據,都可以使用MySQLi函數來實現。MySQLi的使用非常簡單,你只需要掌握一些基本的命令即可。在實際項目中,你會發現MySQLi非常好用,它可以幫助你輕松地完成很多數據庫操作。
上一篇mysqli php查詢
下一篇java引用和拷貝