PDO操作mysql資料庫-01

來源:互聯網
上載者:User

標籤:pdo

<meta charset="utf-8" /><?php/*1.什麼是PDO---->PHP Data ObjectPDO擴充為PHP訪問資料庫定義了一個輕量級的、一致性的介面,它提供了一個資料庫訪問抽象層,這樣,無論使用什麼資料庫,都可以通過 一致的函數執行查詢和擷取資料2.PHP PDO配置在PHP5系列版本中,PDO不是預設支援的,需要手工配置才可以使用。開啟 php.ini 檔案,將extension=php_pdo.dllextension=php_pdo_mysql.dll配置前面的 ; 符號去掉以使 PHP 支援 PDO配置完成後儲存配置並重啟 Apache Web 服務,可以通過 phpinfo() 查看配置是否成功。3.PDO 建立串連在使用 PDO 操作資料庫之前,需要建立 PDO 連線物件。文法:new PDO(DSN, username, password);不同的資料庫,其 DSN(Data Source Name) 構造方式是不一樣的//MySQL:mysql:host=hostname;dbname=db_name)//SQLite:sqlite:db_name4.PDO->query() 用於查詢資料記錄並返回查詢結果,如 SELECT 操作。  PDO->query( string statement ) *///構造PDO串連$dbh = "mysql:host=localhost;dbname=test";$db = new PDO($dbh, ‘root‘, ‘123456‘);$db->query("set character set ‘utf8‘");//查詢資料$sql = "SELECT * FROM stu_info";$sth = $db->query($sql);//$sth 是結果集對象//$sth->setFetchMode(PDO::FETCH_ASSOC);// 如果不在setFetchMode()中指定返回的結果類型,也可以單獨使用fetch()方法設定while($row = $sth->fetch(PDO::FETCH_ASSOC)){print_r($row);//Array ( [id] => 1 [sname] => admin [age] => 20 [addr] => beijing ) 關聯陣列    echo "使用者名稱:".$row[‘sname‘]."&nbsp;&nbsp;";    echo "年齡:".$row[‘age‘]."&nbsp;&nbsp;";    echo "地址:".$row[‘addr‘]."&nbsp;&nbsp;";    echo "<hr/>";   // echo "註冊時間:".date("Y-m-d", $row[‘regdate‘])."<br /><br />";}/*PDO中的fetch() 方法用於從結果集中擷取一行結果,該方法行為類似 mysql_fetch_array() ,不同的是該方法不僅返回數組,還可返回對象文法:PDOStatement->fetch(int mode)PDO::FETCH_ASSOC 關聯索引(欄位名)數組形式PDO::FETCH_NUM數字索引數組形式PDO::FETCH_BOTH預設,關聯及數字索引數組形式都有*/?>


650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/76/21/wKiom1ZK5m_znAKLAABRHcUp5Dg885.png" title="QQ20151117163340.png" alt="wKiom1ZK5m_znAKLAABRHcUp5Dg885.png" />

本文出自 “IT5808” 部落格,請務必保留此出處http://it5808.blog.51cto.com/10842703/1713532

PDO操作mysql資料庫-01

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.