真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP數(shù)據(jù)庫(kù)之PDO怎么使用

這篇文章主要介紹“PHP數(shù)據(jù)庫(kù)之PDO怎么使用”,在日常操作中,相信很多人在PHP數(shù)據(jù)庫(kù)之PDO怎么使用問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”P(pán)HP數(shù)據(jù)庫(kù)之PDO怎么使用”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)公司 - 南充服務(wù)器托管,四川服務(wù)器租用,成都服務(wù)器租用,四川網(wǎng)通托管,綿陽(yáng)服務(wù)器托管,德陽(yáng)服務(wù)器托管,遂寧服務(wù)器托管,綿陽(yáng)服務(wù)器托管,四川云主機(jī),成都云主機(jī),西南云主機(jī),南充服務(wù)器托管,西南服務(wù)器托管,四川/成都大帶寬,成都機(jī)柜租用,四川老牌IDC服務(wù)商

一、連接數(shù)據(jù)庫(kù)

連接數(shù)據(jù)庫(kù)是使用PDO進(jìn)行數(shù)據(jù)庫(kù)操作的關(guān)鍵步驟,連接數(shù)據(jù)庫(kù)前需要先準(zhǔn)備好數(shù)據(jù)庫(kù)地址、用戶(hù)名、密碼、相應(yīng)的數(shù)據(jù)庫(kù)名稱(chēng)等信息。

連接數(shù)據(jù)庫(kù)代碼如下:

// 數(shù)據(jù)庫(kù)連接信息,根據(jù)實(shí)際情況修改
$db_host = 'localhost'; // 數(shù)據(jù)庫(kù)地址
$db_name = 'mydatabase'; // 數(shù)據(jù)庫(kù)名稱(chēng)
$db_user = 'root'; // 數(shù)據(jù)庫(kù)用戶(hù)名
$db_password = 'password'; // 數(shù)據(jù)庫(kù)密碼

// 創(chuàng)建PDO對(duì)象
try {
    $pdo = new PDO("MySQL:host={$db_host};dbname={$db_name}", $db_user, $db_password);
} catch (PDOException $e) {
    echo '數(shù)據(jù)庫(kù)連接失?。?#39; . $e->getMessage();
    exit;
}

二、執(zhí)行SQL語(yǔ)句

連接好數(shù)據(jù)庫(kù)后,我們要對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,首先要學(xué)會(huì)如何執(zhí)行SQL語(yǔ)句。PDO提供了多個(gè)執(zhí)行SQL語(yǔ)句的方法,比較常用的是query()prepare()方法。

1、使用query()方法執(zhí)行SQL語(yǔ)句

query()方法可以直接執(zhí)行SQL語(yǔ)句,語(yǔ)句執(zhí)行成功后,返回PDOStatement對(duì)象。

比如我們要查詢(xún)一張用戶(hù)表(user)中的數(shù)據(jù),代碼如下:

$sql = "SELECT * FROM user"; // SQL語(yǔ)句
$stmt = $pdo->query($sql); // 執(zhí)行SQL語(yǔ)句,返回PDOStatement對(duì)象

// 獲取查詢(xún)結(jié)果
while ($row = $stmt->fetch()) {
    print_r($row);
}

2、使用prepare()方法執(zhí)行SQL語(yǔ)句

prepare()方法可以準(zhǔn)備一個(gè)SQL語(yǔ)句,并使用變量綁定的方式來(lái)執(zhí)行該SQL語(yǔ)句,使用變量綁定可以防止SQL注入攻擊。

代碼如下:

$sql = "SELECT * FROM user WHERE id = ?"; // SQL語(yǔ)句,使用?作為占位符
$stmt = $pdo->prepare($sql); // 準(zhǔn)備SQL語(yǔ)句
$id = 1; // 賦值給變量$id
$stmt->execute([$id]); // 執(zhí)行SQL語(yǔ)句并傳入變量值

// 獲取查詢(xún)結(jié)果
while ($row = $stmt->fetch()) {
    print_r($row);
}

三、事務(wù)處理

在數(shù)據(jù)庫(kù)操作中,有些操作需要同時(shí)執(zhí)行多條SQL語(yǔ)句,這時(shí)候就需要使用到事務(wù)處理。事務(wù)處理要保證所有操作都成功才會(huì)提交,否則會(huì)回滾到事務(wù)開(kāi)始前的狀態(tài)。

代碼如下:

$pdo->beginTransaction(); // 開(kāi)啟事務(wù)

// 定義SQL語(yǔ)句
$sql1 = "DELETE FROM user WHERE id = ?";
$sql2 = "INSERT INTO user (uname, age) VALUES (?, ?)";

// 準(zhǔn)備SQL語(yǔ)句
$stmt1 = $pdo->prepare($sql1);
$stmt2 = $pdo->prepare($sql2);

// 賦值給變量
$id = 1; // 要?jiǎng)h除的數(shù)據(jù)ID
$uname = 'test'; // 新增數(shù)據(jù)的用戶(hù)名
$age = 18; // 新增數(shù)據(jù)的年齡

// 執(zhí)行SQL語(yǔ)句
$stmt1->execute([$id]);
$stmt2->execute([$uname, $age]);

// 提交事務(wù)
$pdo->commit();

到此,關(guān)于“PHP數(shù)據(jù)庫(kù)之PDO怎么使用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


當(dāng)前文章:PHP數(shù)據(jù)庫(kù)之PDO怎么使用
網(wǎng)站網(wǎng)址:http://weahome.cn/article/ggicoh.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部