對(duì)于任何一個(gè)網(wǎng)站而言,數(shù)據(jù)庫(kù)的存儲(chǔ)及訪問是至關(guān)重要的組成部分。在PHP中,我們可以使用new db來連接數(shù)據(jù)庫(kù),進(jìn)行各種數(shù)據(jù)操作。
假設(shè)我們需要連接一個(gè)名為“test_db”的MySQL數(shù)據(jù)庫(kù),里面有一個(gè)名為“users”的表格。我們可以使用PHP mysqli連接數(shù)據(jù)代碼進(jìn)行連接:
$conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); }
其中,$servername為數(shù)據(jù)庫(kù)服務(wù)器地址,$username為數(shù)據(jù)庫(kù)用戶名,$password為該用戶的密碼,$dbname為數(shù)據(jù)庫(kù)名稱。如果連接成功,我們可以進(jìn)行各種數(shù)據(jù)庫(kù)操作,例如插入、更新或查詢。
現(xiàn)在,讓我們看一個(gè)例子,考慮插入一條新的數(shù)據(jù)到“users”表格中:
$sql = "INSERT INTO users (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if ($conn->query($sql) === TRUE) { echo "新記錄插入成功"; } else { echo "Error: " . $sql . "
" . $conn->error; }
在這里,我們使用“INSERT INTO”語(yǔ)句將數(shù)據(jù)插入到“users”表格中。如果操作成功,則打印“新記錄插入成功”;如果失敗,則打印錯(cuò)誤信息。
隨后,我們可能想要查詢“users”表格的數(shù)據(jù)。下面是一則查詢數(shù)據(jù)的例子:
$sql = "SELECT * FROM users"; $result = $conn->query($sql); if ($result->num_rows >0) { // 輸出每行數(shù)據(jù) while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"; } } else { echo "0 結(jié)果"; }
在這段代碼中,我們使用“SELECT”語(yǔ)句來查詢數(shù)據(jù),并使用while循環(huán)輸出查詢結(jié)果。如果查詢結(jié)果為空,則打印“0 結(jié)果”。
當(dāng)我們完成所有的數(shù)據(jù)庫(kù)操作后,需要斷開與數(shù)據(jù)庫(kù)的連接。可以使用以下代碼來關(guān)閉連接:
$conn->close();
在PHP中,new db為我們連接數(shù)據(jù)庫(kù)提供了便捷的方法,讓我們更輕松地完成各種數(shù)據(jù)庫(kù)的操作。只要明確需要進(jìn)行的操作,結(jié)合SQL語(yǔ)句,我們可以實(shí)現(xiàn)任何需要的數(shù)據(jù)操作。