MySQL 是 Web 開發(fā)中使用廣泛的一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。PHP 是一種編程語言,常用于 Web 開發(fā)中的服務(wù)器端編程。當(dāng) MySQL 用于存儲(chǔ)數(shù)據(jù)時(shí),PHP 可以通過端口與 MySQL 進(jìn)行交互,實(shí)現(xiàn)數(shù)據(jù)的增刪改查等操作。
在 PHP 中使用 MySQL 的端口是 3306,使用時(shí)需要先建立連接,然后進(jìn)行查詢語句的執(zhí)行。下面是一個(gè)基本的連接 MySQL 并進(jìn)行查詢的 PHP 代碼:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; // 建立連接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 檢查連接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 執(zhí)行查詢 $sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql); // 輸出查詢結(jié)果 if (mysqli_num_rows($result) >0) { while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>"; } } else { echo "0 results"; } // 關(guān)閉連接 mysqli_close($conn); ?>
在這段代碼中,$servername
是 MySQL 數(shù)據(jù)庫服務(wù)器的地址,如果是在本地運(yùn)行可以使用 "localhost"。$username
和$password
是 MySQL 數(shù)據(jù)庫服務(wù)器的登錄名和密碼。如果沒有特殊設(shè)置,可以使用默認(rèn)的 "root" 和空密碼。$dbname
是該 PHP 應(yīng)用程序需要連接的 MySQL 數(shù)據(jù)庫名稱。
在連接 MySQL 數(shù)據(jù)庫之前,需要使用 PHP 函數(shù)mysqli_connect()
建立連接。如果連接失敗,可以使用mysqli_connect_error()
函數(shù)返回錯(cuò)誤信息。當(dāng)連接成功后,就可以通過執(zhí)行 SQL 查詢語句,例如這里的查詢語句SELECT * FROM users
,然后通過mysqli_query()
函數(shù)獲取查詢結(jié)果。
如果查詢結(jié)果存在,可以使用 PHP 的while
循環(huán)語句和mysqli_fetch_assoc()
函數(shù)遍歷結(jié)果集,將結(jié)果輸出。如果查詢結(jié)果為空,則輸出 "0 results"。查詢結(jié)果輸出完畢后,可以使用mysqli_close()
函數(shù)關(guān)閉連接。
除了查詢之外,MySQL 和 PHP 還可以結(jié)合進(jìn)行插入、更新和刪除等操作。例如,下面是一段 PHP 代碼,將數(shù)據(jù)寫入 MySQL 數(shù)據(jù)庫中。
<?php // 建立連接,省略連接過程 // 插入數(shù)據(jù) $sql = "INSERT INTO users (name, age) VALUES ('John', 25)"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } // 關(guān)閉連接 mysqli_close($conn); ?>
在這段代碼中,SQL 插入語句為INSERT INTO users (name, age) VALUES ('John', 25)
,表示向users
表中插入一條記錄,記錄的name
字段值為 "John",age
字段值為 25。如果插入成功,輸出 "New record created successfully",否則輸出錯(cuò)誤信息。
總之,MySQL 和 PHP 的端口連接時(shí)可以進(jìn)行各種查詢、插入、更新和刪除等操作,完成基本的數(shù)據(jù)存儲(chǔ)和管理任務(wù)。