PDO數(shù)據(jù)訪問抽象層:
我們使用的mysqli是針對mysql這個數(shù)據(jù)庫擴(kuò)展的一個類,如果要用到別的數(shù)據(jù)庫的話就可以用PDO來做
1.操作數(shù)據(jù)庫
先來代碼
<!--PDO--> <!--數(shù)據(jù)訪問抽象層--> <!--可以訪問其他數(shù)據(jù)庫--> <!--具有事務(wù)功能--> <!--帶有預(yù)處理語句功能(防止sql注入攻擊功能)--> <?php//1.造PDO對象$dsn = "mysql:dbname=heiheihei;host=localhost";//冒號前面的是驅(qū)動名稱(mysql),后面是參數(shù):dbname=連接哪一個數(shù)據(jù)庫;連接到本機$pdo = new PDO($dsn,"root","12345678");//root(數(shù)據(jù)庫用戶名,密碼) //2.寫sql語句$sql = "select * from mydb";//查詢語句//3.執(zhí)行sql語句 //$stm = $pdo->query($sql); //執(zhí)行查詢語句//4.從PDOStatement對象里面讀取數(shù)據(jù) //$arr = $stm->fetch(PDO::FETCH_ASSOC); //返回關(guān)聯(lián)數(shù)組,即返回一個索引為結(jié)果集列名的數(shù)組 //$arr = $stm->fetch(PDO::FETCH_BOTH); //關(guān)聯(lián)加索引,即返回一個索引為結(jié)果集列名和以0開始的列號的數(shù)組 //$arr = $stm->fetch(PDO::FETCH_NUM); //返回索引的數(shù)組,即返回一個索引為以0開始的結(jié)果集列號的數(shù)組 //$arr = $stm->fetch(PDO::FETCH_OBJ); //返回一個屬性名對應(yīng)結(jié)果集列名的匿名對象 //缺省為 PDO::ATTR_DEFAULT_FETCH_MODE 的值,即默認(rèn) //如果是PDOStatement::fetchAll,即代表一次性讀出所有數(shù)據(jù)var_dump($arr);?>
網(wǎng)友評論