//連接、查詢
創(chuàng)新互聯(lián)建站致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,包括成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營銷策劃推廣、電子商務(wù)、移動(dòng)互聯(lián)網(wǎng)營銷等。創(chuàng)新互聯(lián)建站為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)建站核心團(tuán)隊(duì)十年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。
try {
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
foreach($dbh-query('SELECT * from FOO') as $row) {
print_r($row);
}
$dbh = null;//釋放資源
} catch (PDOException $e) {
print "錯(cuò)誤!: " . $e-getMessage() . "br/br";
die();
}
//執(zhí)行刪除操作,插入、修改與此類似,更改SQL語句即可
$count = $dbh-exec("DELETE FROM fruit WHERE colour = 'red'");
就是操作數(shù)據(jù)庫的方法,
pdo就是把操作數(shù)據(jù)庫的函數(shù)封裝成一個(gè)pdo類,其間做了安全驗(yàn)證而已。
在使用PDO之前首先要設(shè)置PHP.INI文件,使PHP支持PDO,因?yàn)镻HP5默認(rèn)是不支持的。在PHP安裝目錄下找到PHP.INI文件,打開并搜索extension=php_pdo.dll 和 extension=php_pdo_mysql.dll,將前面的分號(hào)(;)去掉,重啟apache即可。
接下來我們就開始寫PHP代碼了,首先是連接數(shù)據(jù)庫,看下面的例子:
!--?php
define('DB_NAME', 'pdo_test');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
try {
$DBH = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD);
$DBH---exec('SET CHARACTER SET '.DB_CHARSET);
$DBH-exec('SET NAMES '.DB_CHARSET);
} catch (PDOException $e) {
print "Error!: " . $e-getMessage() . "br";
die();
}
?
連接成功后,我們需要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行增刪改查操作,這里主要用到exec和query兩個(gè)函數(shù)。
示例:
!--?php
//增加數(shù)據(jù)
$sql_insert = 'Insert INTO wp_options(blog_id,option_name,option_value,autoload) VALUES (0,'.time().rand(1,100).','.time().rand(1,100).',\'no\')';
$back = $DBH---exec($sql_insert); //返回 bool 的true or fal
$lastInsertId = $DBH-lastInsertId();
//刪除數(shù)據(jù)
$sql_delete = 'Delete FROM wp_options Where option_id='.$lastInsertId;
$back = $DBH-exec($sql_delete); //返回 bool 的true or fal
$lastInsertId = $DBH-lastInsertId();
//更新數(shù)據(jù)
$sql_update = 'Update wp_options SET option_name = \''.time().rand(1,100).'\' Where option_id='.$lastInsertId;
$lastUpdateId = $DBH-lastInsertId(); //返回的對應(yīng)的操作的id
//查詢數(shù)據(jù)
$sql_select = 'Select option_id FROM wp_options orDER BY option_id DESC LIMIT 4 ';
$back = $DBH-query($sql_select); //返回一個(gè)對象 這個(gè)對象可以用foreach 直接遍歷循環(huán) 循環(huán)的為查詢的結(jié)果集
$back = $DBH-query($sql_select)-fetch(); //返回一條數(shù)據(jù)結(jié)果 這個(gè)對象可以用foreach 直接遍歷循環(huán) 循環(huán)的為查詢的結(jié)果集
$back = $DBH-query($sql_select)-fetchAll(); //返回一個(gè)數(shù)組 這個(gè)對象可以用foreach 直接遍歷循環(huán) 循環(huán)的為查詢的結(jié)果集
$back = $DBH-query($sql_select)-fetchColumn(0); //返回一個(gè)字段字符串,這個(gè)字符串是返回的記錄的第一條記錄的第一個(gè)字段
?
到這里,PDO的基本操作基本上結(jié)束了。對于一般的企業(yè)網(wǎng)站,小型的管理系統(tǒng)基本上能滿足了,但是,如果我們開發(fā)大型網(wǎng)站或者邏輯較復(fù)雜的管理系統(tǒng),僅僅靠數(shù)據(jù)的讀寫是遠(yuǎn)遠(yuǎn)不夠的,我們可能還需要對數(shù)據(jù)庫的存儲(chǔ)過程、事務(wù)等對象進(jìn)行操作,下面我們繼續(xù)看看用PDO是如何實(shí)現(xiàn)的。如果還有更多問題可以去后盾網(wǎng)論壇問題求助專區(qū),希望我的回答對你有幫助!
1.用exec沒錯(cuò),執(zhí)行添加,刪除語句都用這個(gè)
2.最后得到的是int類型 (返回受影響的行數(shù))
3.如果沒有刪除成功
if($del===false){
//沒有成功執(zhí)行程序塊
}
創(chuàng)建數(shù)據(jù)庫
選擇開始菜單中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打開【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份驗(yàn)證建立連接。
在【對象資源管理器】窗口中展開服務(wù)器,然后選擇【數(shù)據(jù)庫】節(jié)點(diǎn)
右鍵單擊【數(shù)據(jù)庫】節(jié)點(diǎn),從彈出來的快捷菜單中選擇【新建數(shù)據(jù)庫】命令。
執(zhí)行上述操作后,會(huì)彈出【新建數(shù)據(jù)庫】對話框。在對話框、左側(cè)有3個(gè)選項(xiàng),分別是【常規(guī)】、【選項(xiàng)】和【文件組】。完成這三個(gè)選項(xiàng)中的設(shè)置會(huì)后,就完成了數(shù)據(jù)庫的創(chuàng)建工作,
在【數(shù)據(jù)庫名稱】文本框中輸入要新建數(shù)據(jù)庫的名稱。例如,這里以“新建的數(shù)據(jù)庫”。
在【所有者】文本框中輸入新建數(shù)據(jù)庫的所有者,如sa。根據(jù)數(shù)據(jù)庫的使用情況,選擇啟用或者禁用【使用全文索引】復(fù)選框。
在【數(shù)據(jù)庫文件】列表中包括兩行,一行是數(shù)據(jù)庫文件,而另一行是日記文件。通過單擊下面的【添加】、【刪除】按鈕添加或刪除數(shù)據(jù)庫文件。
切換到【選項(xiàng)頁】、在這里可以設(shè)置數(shù)據(jù)庫的排序規(guī)則、恢復(fù)模式、兼容級別和其他屬性。
切換到【文件組】頁,在這里可以添加或刪除文件組。
完成以上操作后,單擊【確定】按鈕關(guān)閉【新建數(shù)據(jù)庫】對話框。至此“新建的數(shù)據(jù)”數(shù)據(jù)庫創(chuàng)建成功。新建的數(shù)據(jù)庫可以再【對象資源管理器】窗口看到。
當(dāng)前文章:php7pdo刪除數(shù)據(jù) php刪除數(shù)據(jù)庫數(shù)據(jù)命令
URL分享:http://chinadenli.net/article8/dogcdop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站收錄、自適應(yīng)網(wǎng)站、網(wǎng)站制作、網(wǎng)站營銷、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)