PHP快速上手(十一)
PHP 連接數(shù)據(jù)庫和創(chuàng)建數(shù)據(jù)庫
在 PHP 中,你可以使用 MySQLi(MySQL Improved)或 PDO(PHP Data Objects)來連接 MySQL 數(shù)據(jù)庫并執(zhí)行查詢。這兩種方法都提供了與 MySQL 數(shù)據(jù)庫進(jìn)行交互的功能,包括連接數(shù)據(jù)庫、執(zhí)行查詢、處理結(jié)果集等。
PHP 連接數(shù)據(jù)庫
使用 MySQLi連接 MySQL 數(shù)據(jù)庫
MySQLi是 PHP 提供的 MySQL Improved 擴(kuò)展,提供了與 MySQL 數(shù)據(jù)庫進(jìn)行交互的功能。它提供了面向?qū)ο蠛兔嫦蜻^程兩種編程風(fēng)格。
1 面向?qū)ο箫L(fēng)格
<?php
// 創(chuàng)建連接
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢查連接是否成功
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
// 關(guān)閉連接
$conn->close();
?>
在上面的代碼中:
- 創(chuàng)建與數(shù)據(jù)庫的連接,并指定服務(wù)器地址、用戶名、密碼和數(shù)據(jù)庫名。
- 使用 connect_error 檢查連接是否成功。
- 執(zhí)行查詢并獲取結(jié)果集。
- 通過循環(huán)遍歷結(jié)果集并輸出。
- 關(guān)閉連接以釋放資源。
2 面向過程風(fēng)格
<?php
// 創(chuàng)建連接
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 檢查連接是否成功
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
// 關(guān)閉連接
mysqli_close($conn);
?>
在上面的代碼中,使用面向過程的風(fēng)格創(chuàng)建連接、執(zhí)行查詢、處理結(jié)果集和關(guān)閉連接。
使用 PDO 連接 MySQL 數(shù)據(jù)庫
PDO 是 PHP 提供的數(shù)據(jù)庫抽象層,可以用于連接和操作多種數(shù)據(jù)庫,包括 MySQL。它提供了更高級(jí)的功能,如預(yù)處理語句、事務(wù)管理等。
<?php
// 創(chuàng)建連接
$dsn = "mysql:host=localhost;dbname=test";
$username = "root";
$password = "";
try {
$conn = new PDO($dsn, $username, $password);
// 設(shè)置錯(cuò)誤模式為異常模式
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
// 關(guān)閉連接
$conn = null;
?>
在上面的代碼中:
- 使用數(shù)據(jù)源名稱(DSN)指定連接信息,包括數(shù)據(jù)庫類型、服務(wù)器地址和數(shù)據(jù)庫名。
- 創(chuàng)建 PDO 對(duì)象并設(shè)置錯(cuò)誤模式為異常模式。
- 執(zhí)行查詢并獲取結(jié)果集。
- 通過循環(huán)遍歷結(jié)果集并輸出。
- 將連接設(shè)置為 null 來關(guān)閉連接。
PHP創(chuàng)建數(shù)據(jù)庫
使用MySQLi和PDO是PHP中常用的兩種擴(kuò)展來連接和操作MySQL數(shù)據(jù)庫。下面分別介紹如何使用MySQLi和PDO來創(chuàng)建MySQL數(shù)據(jù)庫。文章來源:http://www.zghlxwxcb.cn/news/detail-857542.html
使用MySQLi創(chuàng)建MySQL數(shù)據(jù)庫:
<?php
// 連接數(shù)據(jù)庫
$servername = "localhost";
$username = "root";
$password = "";
$conn = new mysqli($servername, $username, $password);
// 檢查連接是否成功
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 創(chuàng)建數(shù)據(jù)庫
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}
// 關(guān)閉連接
$conn->close();
?>
使用PDO創(chuàng)建MySQL數(shù)據(jù)庫:
<?php
// 連接數(shù)據(jù)庫
$servername = "localhost";
$username = "root";
$password = "";
try {
$conn = new PDO("mysql:host=$servername", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 創(chuàng)建數(shù)據(jù)庫
$sql = "CREATE DATABASE myDB";
$conn->exec($sql);
echo "Database created successfully";
} catch(PDOException $e) {
echo "Error creating database: " . $e->getMessage();
}
// 關(guān)閉連接
$conn = null;
?>
在上面的示例中,使用MySQLi和PDO創(chuàng)建MySQL數(shù)據(jù)庫的過程基本相似,都是先建立與數(shù)據(jù)庫服務(wù)器的連接,然后執(zhí)行CREATE DATABASE語句來創(chuàng)建數(shù)據(jù)庫。需要注意的是,使用PDO時(shí)需要捕獲可能發(fā)生的異常,以確保代碼的健壯性。文章來源地址http://www.zghlxwxcb.cn/news/detail-857542.html
到了這里,關(guān)于【php快速上手(十一)】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!