PDO預(yù)處理

PDO預(yù)處理
PDOStatement類:準(zhǔn)備語句奇昙,處理結(jié)果集
也就是預(yù)處理,安全,高效,推薦使用

兩種占位符號(hào):?參數(shù)         索引數(shù)組,按索引順序使用
             名子參數(shù)      關(guān)聯(lián)數(shù)組,按名稱使用,和順序無關(guān),以冒號(hào)開頭,自己定義

$stmt=$pdo->prepare($sql);     $sql可是是任意sql語句,這與mysqli不同

兩種點(diǎn)位符號(hào)

<?php
try{
$pdo=new PDO("mysql:host=localhost;dbname=mysqldb","root","snail");
}catch(PDOException $e){
echo $e->getMessage();
}

//準(zhǔn)備一條語句,并放到服務(wù)器端,而且編譯
$stmt=$pdo->prepare("insert into shop(name,price)values(?,?)");
// $stmt=$pdo->prepare("insert into shop(name,price)values(:na,:pr)");

//綁定參數(shù)(變量和參數(shù)綁定)
$stmt->bindparam(1,$name);
$stmt->bindparam(2,$price);

// $stmt->bindparam(":na",$name);
// $stmt->bindparam(":pr",$price);

$name="liwu11";
$price=234.4311;

if($stmt->execute()){
echo "執(zhí)行成功";
echo "最后插入的ID:".$pdo->lastInsertId();
}else{
echo "執(zhí)行失敗";
}
?>

<?php
//以數(shù)組方式向服務(wù)器傳值

try{
$pdo=new PDO("mysql:host=localhost;dbname=mysqldb","root","snail");
}catch(PDOException $e){
echo $e->getMessage();
}

$stmt=$pdo->prepare("select * from shop where id >:id");

$stmt->execute(array(':id'=>130));

$row=$stmt->fetch();
print_r($row);
echo '
';
?>

<?php

//用fetch(),fetchAll()來獲取查詢結(jié)果
try{
$pdo=new PDO("mysql:host=localhost;dbname=mysqldb","root","snail");
}catch(PDOException $e){
echo $e->getMessage();
}

$stmt=$pdo->prepare("select * from shop where id >:id");

$stmt->execute(array(':id'=>130));

/* 單條獲取fetch()
$stmt->setFetchMode(PDO::FETCH_ASSOC); //設(shè)置獲取模式
while($row=$stmt->fetch()){
print_r($row);
echo '
';
}
*/

//多條獲取fetchAll()
// $stmt->setFetchMode(PDO::FETCH_ASSOC);
$data=$stmt->fetchAll(PDO::FETCH_ASSOC); //也可以用上句進(jìn)行設(shè)置
echo '<pre>';
print_r($data);
echo '</pre>';
?>

<?php
//以表格輸出查詢結(jié)果

try{
$pdo=new PDO("mysql:host=localhost;dbname=mysqldb","root","snail");
}catch(PDOException $e){
echo $e->getMessage();
}

$stmt=$pdo->prepare("select id,name,price from shop where id >:id");

$stmt->execute(array(':id'=>130));

$stmt->bindColumn(id,$id);
$stmt->bindColumn(name,$name);
$stmt->bindColumn(price,$price);

echo '<table border=1 align="center" width=800px>';
echo '<tr>';
for($i=0;$i<$stmt->columncount();$i++){
$field=$stmt->getColumnMeta($i);
echo '<th>'.$field["name"].'</th>';
}
echo "</tr>";

while($stmt->fetch()){
echo '<tr>';
echo '<td>'.$id.'</td>';
echo '<td>'.$name.'</td>';
echo '<td>'.$price.'</td>';
echo '</tr>';
}

echo '</table>';

echo "行:".$stmt->rowcount()."
";
echo "列:".$stmt->columncount()."
";

?>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末促煮,一起剝皮案震驚了整個(gè)濱河市嚎幸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖旺坠,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疯兼,死亡現(xiàn)場離奇詭異然遏,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)吧彪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門待侵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人姨裸,你說我怎么就攤上這事秧倾。” “怎么了傀缩?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵那先,是天一觀的道長。 經(jīng)常有香客問我赡艰,道長售淡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任慷垮,我火速辦了婚禮揖闸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘料身。我一直安慰自己汤纸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布芹血。 她就那樣靜靜地躺著贮泞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪祟牲。 梳的紋絲不亂的頭發(fā)上隙畜,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音说贝,去河邊找鬼议惰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛乡恕,可吹牛的內(nèi)容都是我干的言询。 我是一名探鬼主播俯萎,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼运杭!你這毒婦竟也來了夫啊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤辆憔,失蹤者是張志新(化名)和其女友劉穎撇眯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虱咧,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡熊榛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了腕巡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玄坦。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖绘沉,靈堂內(nèi)的尸體忽然破棺而出煎楣,到底是詐尸還是另有隱情,我是刑警寧澤车伞,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布择懂,位于F島的核電站,受9級(jí)特大地震影響另玖,放射性物質(zhì)發(fā)生泄漏休蟹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一日矫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧绑榴,春花似錦哪轿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赤套,卻和暖如春飘痛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背容握。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來泰國打工宣脉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人剔氏。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓塑猖,卻偏偏與公主長得像竹祷,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子羊苟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 什么是sql注入攻擊塑陵。Sql注入攻擊是指創(chuàng)建一個(gè)在語法上無效的查詢,從而在得出出錯(cuò)消息中呈現(xiàn)關(guān)于腳本或數(shù)據(jù)庫的某些...
    snoweek閱讀 849評(píng)論 1 5
  • @(PDO(PHP data object/PHP數(shù)據(jù)對(duì)象))[PDO|預(yù)處理語句|參數(shù)化查詢] PDO Tuto...
    咚門閱讀 8,927評(píng)論 0 0
  • pdo類PDO是一個(gè)“數(shù)據(jù)庫訪問抽象層”蜡励,作用是統(tǒng)一各種數(shù)據(jù)庫的訪問接口令花,與mysql和mysqli的函數(shù)庫相比,...
    桖辶殤閱讀 870評(píng)論 0 0
  • pdo基本使用 【PDO是啥】 PDO是PHP 5新加入的一個(gè)重大功能凉倚,因?yàn)樵赑HP 5以前的php4/php3都...
    桖辶殤閱讀 1,339評(píng)論 0 4
  • 什么是SQLite?數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)的步驟 ●SQLite是一款輕型的嵌入式數(shù)據(jù)庫,它占用資源非常的低,在嵌入式設(shè)備...
    飛行的貓閱讀 2,498評(píng)論 1 7