好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP PDO數(shù)據(jù)庫操作預(yù)處理與注意事項

PHP PDO數(shù)據(jù)庫操作預(yù)處理與注意事項

熱門標(biāo)簽:芒果電銷機(jī)器人 電梯外呼線路板維修視頻 臨沂智能電銷機(jī)器人軟件 銀川ai電話機(jī)器人 安陽自動外呼系統(tǒng)價格是多少 上海公司外呼系統(tǒng)線路 地圖標(biāo)注風(fēng)向標(biāo) 浙江外呼電話系統(tǒng)軟件 十堰ai電話機(jī)器人效果怎么樣

PDO(PHP Database Object)擴(kuò)展為PHP訪問數(shù)據(jù)庫定義了一個輕量級的、一致性的接口,它提供了一個數(shù)據(jù)訪問抽象層,這樣,無論使用什么數(shù)據(jù)庫,都可以通過一致的函數(shù)執(zhí)行查詢和獲取數(shù)據(jù)。在數(shù)據(jù)庫操作方面更加安全更加高效!

PDO為PHP訪問各類數(shù)據(jù)庫定義了一個輕量級一致性的接口,無論什么數(shù)據(jù)庫,都可以通過一致的方法執(zhí)行查詢和獲取數(shù)據(jù),而不用考慮不同數(shù)據(jù)庫之間的差異,大大簡化了數(shù)據(jù)庫操作。使用PDO可以支持mysql、postgresql、oracle、mssql等多種數(shù)據(jù)庫。

什么是預(yù)處理?

成熟的數(shù)據(jù)庫都支持預(yù)處理語句(Prepared Statements)的概念。

它們是什么東西?你可以把它們想成是一種編譯過的要執(zhí)行的SQL語句模板,可以使用不同的變量參數(shù)定制它。

預(yù)處理語句具有兩個主要的優(yōu)點:

1、查詢只需要被解析(或準(zhǔn)備)一次,但可以使用相同或不同的參數(shù)執(zhí)行多次。當(dāng)查詢準(zhǔn)備好(Prepared)之后,數(shù)據(jù)庫就會分析,編譯并優(yōu)化它要執(zhí)行查詢的計劃。

對于復(fù)雜查詢來說,如果你要重復(fù)執(zhí)行許多次有不同參數(shù)的但結(jié)構(gòu)相同的查詢,這個過程會占用大量的時間,使得你的應(yīng)用變慢。

通過使用一個預(yù)處理語句你就可以避免重復(fù)分析、編譯、優(yōu)化的環(huán)節(jié)。簡單來說,預(yù)處理語句使用更少的資源,執(zhí)行速度也就更快。

2、傳給預(yù)處理語句的參數(shù)不需要使用引號,底層驅(qū)動會為你處理這個。

如果你的應(yīng)用獨占地使用預(yù)處理語句,你就可以確信沒有SQL注入會發(fā)生。

代碼演示:

?php
header('content-type:text/html; charset=utf-8');
//實例化pdo對象
$pdo = new PDO('mysql:host=127.0.0.1;port=3306;dbname=test;', 'root', '888888');
//通過query函數(shù)執(zhí)行sql命令
$pdo->query('set names utf8');
//插入數(shù)據(jù)
$sql  = "insert into persons (name,age) values (?, ?);";
$preObj = $pdo->prepare($sql);
$res  = $preObj->execute(array('小明', 22));
var_dump($res);
//刪除數(shù)據(jù)
$sql = "delete from persons where id = ?";
$preObj = $pdo->prepare($sql);
$res  = $preObj->execute(array(3));
var_dump($res);
//修改數(shù)據(jù)
$sql = "update persons set name = ? where id = ?;";
$preObj = $pdo->prepare($sql);
$res  = $preObj->execute(array('lucy', 5));
var_dump($res);
//查詢數(shù)據(jù)
$sql = "select * from persons where age > ? order by id desc;";
$preObj = $pdo->prepare($sql);
$preObj->execute(array(20));
$arr = $preObj->fetchAll(PDO::FETCH_ASSOC);
/*
 * FETCH_BOTH   是默認(rèn)的,可省,返回關(guān)聯(lián)和索引。
 * FETCH_ASSOC   參數(shù)決定返回的只有關(guān)聯(lián)數(shù)組。
 * PDO::FETCH_NUM 返回索引數(shù)組
 * PDO::FETCH_OBJ 返回由對象組成的二維數(shù)組
 */
print_r($arr);

如果當(dāng)你使用pdo預(yù)處理插入一條數(shù)據(jù)時候,報錯

?php
$dsn = 'mysql:dbname=test;host=127.0.0.1';
$user = 'root';
$password = '';
try {
  $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
  echo 'Connection failed: ' . $e->getMessage();
}
/* Execute a prepared statement by passing an array of values */
$sth = $dbh->prepare('INSERT INTO room (create_time,create_uid,exp_time,is_private) VALUES (?,?,?,?)');
$rs = $sth->execute(["2018-05-14 14:10:04",0,1526278504,1]);
var_dump($sth->errorInfo());exit;

報錯

array (size=3)
  0 => string 'HY000' (length=5)
  1 => int 1364
  2 => string 'Field 'id' doesn't have a default value' (length=39)

這是由于你設(shè)計的表的主鍵沒有auto_increment

解決方法

可以加入自增長或者預(yù)處理語句中加入主鍵字段

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

您可能感興趣的文章:
  • PHP中單例模式的使用場景與使用方法講解
  • PHP自動生成縮略圖函數(shù)的源碼示例
  • PHP添加文字水印或圖片水印的水印類完整源代碼與使用示例
  • PHP實現(xiàn)對數(shù)字分隔加千分號的方法
  • PHP生成指定范圍內(nèi)的N個不重復(fù)的隨機(jī)數(shù)
  • PHP中十六進(jìn)制顏色與RGB顏色值互轉(zhuǎn)的方法
  • PHP將整數(shù)數(shù)字轉(zhuǎn)換為羅馬數(shù)字實例分享
  • Ubuntu16.04搭建php5.6Web服務(wù)器環(huán)境
  • PHP標(biāo)準(zhǔn)庫(PHP SPL)詳解
  • PHP5中使用mysqli的prepare操作數(shù)據(jù)庫的介紹

標(biāo)簽:遂寧 遵義 徐州 常州 荊門 吐魯番 寧夏 武威

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP PDO數(shù)據(jù)庫操作預(yù)處理與注意事項》,本文關(guān)鍵詞  PHP,PDO,數(shù)據(jù)庫,操作,預(yù)處理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP PDO數(shù)據(jù)庫操作預(yù)處理與注意事項》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP PDO數(shù)據(jù)庫操作預(yù)處理與注意事項的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 老公晚上吃奶时下面一直痒| 无人视频在线观看高清免费完整版| 性欧美XXXXX乱极品少妇| 做暧| 国内精品久久久久尤物| 51吃瓜今日吃瓜入口| 中文无码字幕在线中文乱码解决方法 | 女性把尿口扒开让男生摸| 刘玥AV无码专区88| 外国毛片| 特黄特级高清免费视频毛片| 波多野结衣AV无码视频| 免费b站看大片真人直播 | 宝宝我们露天做一次吧| 美女扒开粉嫩的尿口喷水| 使劲要喷了两根好爽h| 日日久久天天综合影视app下载| 3D动漫精品啪啪一区二区下载| 又粗又大又长又硬又爽又| 欧美一区日韩| 久久国产精品亚洲欧美阿娇| 又长又粗又硬舒服爽给我 何时上映| fxxx性女性| 成年私人影院免费视频网站| 岳m让我cao了一夜| 国产伦精品一区二区三区视频黑人 | 动漫精品动漫1区3区3d| 色一情一乱一伦一视频免费看| 美国色情三级欧美三级在线影视 | 韩国免费一级片| 精品一级A片一区二区免费视频| a级毛片观看| 老肥穴| 国产精品一级二级三级| 国产精品扒开腿做爽爽爽直播平台| 精品毛片久久久久| av线上免费观看| 免费在线黄色电影| 无码粉嫩小泬无套麻豆Av| 婷婷久久综合久色综合| 亚洲图区综合网|