MySQL是一個(gè)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。連接到MySQL數(shù)據(jù)庫需要使用一個(gè)合法的用戶名和密碼,但在連接之前,需要先安裝MySQL并啟動服務(wù)。
在使用PHP編寫Web應(yīng)用程序時(shí),MySQL連接是一個(gè)必須掌握的基本概念。
// PHP示例代碼 $servername = "localhost"; $username = "root"; $password = "password"; try { $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password); // 設(shè)置PDO錯(cuò)誤處理模式為異常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "數(shù)據(jù)庫連接成功"; } catch(PDOException $e) { echo "連接錯(cuò)誤:" . $e->getMessage(); }
上述示例代碼使用PDO連接到MySQL數(shù)據(jù)庫。其中,$servername
表示MySQL服務(wù)器的主機(jī)名或IP地址;$username
表示連接使用的用戶名;$password
表示連接使用的密碼;myDB
表示要連接的數(shù)據(jù)庫名。
PDO是一個(gè)在PHP中使用的輕量級ORM框架,用于連接各種關(guān)系型數(shù)據(jù)庫,例如MySQL、SQLite、PostgreSQL等等。使用PDO,可以避免SQL注入攻擊,并提高代碼的可重用性和可維護(hù)性。
除了使用PDO,還可以使用MySQLi擴(kuò)展連接到MySQL數(shù)據(jù)庫。下面是一個(gè)示例代碼,它使用mysqli_connect()函數(shù)連接到MySQL數(shù)據(jù)庫:
// PHP示例代碼 $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "myDB"; // 連接到MySQL $conn = mysqli_connect($servername, $username, $password, $dbname); // 檢查連接是否成功 if (!$conn) { die("連接錯(cuò)誤:" . mysqli_connect_error()); } echo "數(shù)據(jù)庫連接成功";
使用mysqli連接到MySQL數(shù)據(jù)庫需要指定它們的用戶名、密碼、主機(jī)名、端口號和數(shù)據(jù)庫名。如果連接成功,則可以通過mysqli_query()函數(shù)執(zhí)行SQL查詢,并使用mysqli_fetch_array()函數(shù)讀取查詢結(jié)果。