PHP PDO
วัตถุ PHP ข้อมูล (PDO) ขยายกำหนดที่มีน้ำหนักเบา, อินเตอร์เฟซที่สอดคล้องกันการเข้าถึงฐานข้อมูล PHP
PDO ให้ชั้น abstraction เข้าถึงข้อมูลซึ่งหมายความว่าไม่ว่าสิ่งที่ชนิดของฐานข้อมูลที่คุณสามารถค้นหาและดึงข้อมูลโดยใช้ฟังก์ชั่นเดียวกัน (วิธีการ)
PDO กับ PHP5.1 ออกใน PHP5.0 นามสกุล PECL นอกจากนี้อาจใช้คุณจะไม่สามารถทำงานในเวอร์ชันก่อนหน้าของ PHP
การติดตั้ง PDO
คุณสามารถของ PHP phpinfo () ฟังก์ชันเพื่อดูว่าการขยาย PDO มีการติดตั้ง
การติดตั้งบนระบบยูนิกซ์ PDO
ใน Unix หรือ Linux คุณต้องเพิ่มส่วนขยายต่อไปนี้:
extension=pdo.so
ผู้ใช้ windows
PDO และทุกปัจจัยสำคัญที่เป็นส่วนขยายที่ใช้ร่วมกันออกมาพร้อมกับ PHP, เพื่อเปิดใช้งานพวกเขาเพียงแค่แก้ไขไฟล์ php.ini ของคุณและเพิ่มส่วนขยายต่อไปนี้:
extension=php_pdo.dllนอกจากนี้ยังมีนามสกุลต่อไปนี้สอดคล้องกับฐานข้อมูลต่างๆ:
;extension=php_pdo_firebird.dll ;extension=php_pdo_informix.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_oci8.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll
หลังจากตั้งค่าการกำหนดค่าเหล่านี้เราต้องเริ่มต้นใหม่ PHP หรือเว็บเซิร์ฟเวอร์
ต่อไปเรามาดูตัวอย่างที่เฉพาะเจาะจงของพวกเขาตัวอย่างต่อไปนี้ใช้ PDO ในการเชื่อมต่อฐานข้อมูล MySql:
<?php $dbms='mysql'; //数据库类型 $host='localhost'; //数据库主机名 $dbName='test'; //使用的数据库 $user='root'; //数据库连接用户名 $pass=''; //对应的密码 $dsn="$dbms:host=$host;dbname=$dbName"; try { $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象 echo "连接成功<br/>"; /*你还可以进行一次搜索操作 foreach ($dbh->query('SELECT * from FOO') as $row) { print_r($row); //你可以用 echo($GLOBAL); 来看到这些值 } */ $dbh = null; } catch (PDOException $e) { die ("Error!: " . $e->getMessage() . "<br/>"); } //默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样: $db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true)); ?>
ง่ายมากแล้วให้เราดูที่ PDO PHP เฉพาะเจาะจงระบุ
- ค่าคงที่ที่กำหนดไว้ล่วงหน้า
- จัดการการเชื่อมต่อ PHP PDO
- PHP PDO กิจการและอัตโนมัติกระทำ
- PHP PDO เตรียมงบและวิธีการจัดเก็บ
- ข้อผิดพลาด PHP PDO กับการจัดการข้อผิดพลาด
- PHP PDO วัตถุขนาดใหญ่ (LOBs)
- ประเภท PDO:
- :: BeginTransaction PDO - เริ่มต้นการทำธุรกรรม
- :: กระทำ PDO - กระทำธุรกรรม
- :: __ สร้าง PDO - สร้างการเชื่อมต่อฐานข้อมูลเช่น PDO
- :: errorcode PDO - รับกับการดำเนินล่าสุดเมื่อวันที่ SQLSTATE จัดการฐานข้อมูลที่เกี่ยวข้อง
- :: errorInfo PDO - กลับข้อความฐานข้อมูลข้อผิดพลาดการดำเนินการที่ผ่านมา
- :: Exec PDO - ดำเนินการคำสั่ง SQL และส่งกลับจำนวนของแถวได้รับผลกระทบ
- :: เดอะ getAttribute PDO - ดึงแอตทริบิวต์เชื่อมต่อฐานข้อมูล
- :: GetAvailableDrivers PDO - ส่งกลับอาร์เรย์ของไดรเวอร์ใช้ได้
- :: เดอะ inTransaction PDO - ตรวจสอบว่าการทำธุรกรรมภายใน
- :: LastInsertId PDO - ID หรือค่าส่งกลับลำดับแถวแทรกสุดท้าย
- :: เตรียม PDO - เตรียมคำสั่ง SQL ที่จะดำเนินการและกลับวัตถุ PDOStatement
- :: สอบถาม PDO - คำสั่ง SQL จะถูกดำเนินการส่งกลับวัตถุ PDOStatement ที่สามารถเข้าใจได้เป็นผลการตั้งค่า
- :: อ้าง PDO - เพิ่มคำพูดในสตริงคำสั่ง SQL
- :: ย้อนกลับ PDO - เพื่อย้อนกลับไปทำธุรกรรม
- :: เดอะ setAttribute PDO - การตั้งค่าคุณสมบัติ
- ประเภท PDOStatement:
- :: BindColumn PDOStatement - ผูกพันอย่างใดอย่างหนึ่งให้กับตัวแปร PHP หนึ่ง
- :: การ bindParam PDOStatement - ผูกพารามิเตอร์เพื่อชื่อตัวแปรที่ระบุ
- :: bindValue PDOStatement - ผูกค่าให้กับพารามิเตอร์
- :: CloseCursor PDOStatement - ปิดเคอร์เซอร์เพื่อให้คำสั่งที่สามารถดำเนินการได้อีกครั้ง
- :: ColumnCount PDOStatement - กลับจำนวนของคอลัมน์ในชุดผลลัพธ์
- :: DebugDumpParams PDOStatement - พิมพ์ preprocessing คำสั่ง SQL
- :: ErrorCode PDOStatement - ได้รับการจัดการเพื่อให้ทันกับคำสั่งที่เกี่ยวข้องกับการดำเนินงานของ SQLSTATE ที่
- :: errorInfo PDOStatement - ได้รับการจัดการเพื่อให้ทันกับคำสั่งที่เกี่ยวข้องกับการดำเนินงานของข้อมูลความผิดพลาดที่ขยายออกไป
- :: กระบวนการดำเนินการ PDOStatement - ดำเนินการคำสั่งที่เตรียมไว้
- :: เรียก PDOStatement - โฟกัสได้รับแถวถัดไปจากผลที่ได้
- :: FetchAll PDOStatement - ส่งกลับอาร์เรย์ของแถวทั้งหมดในชุดผลลัพธ์
- :: FetchColumn PDOStatement - จากแถวถัดไปในผลการตั้งค่าที่จะกลับมาเป็นหนึ่งเดียว
- :: FetchObject PDOStatement - รับแถวถัดไปและผลตอบแทนที่เป็นวัตถุ
- :: เดอะ getAttribute PDOStatement - ดึงแอตทริบิวต์คำสั่ง
- :: GetColumnMeta PDOStatement - ผลตอบแทนการตั้งค่าข้อมูลเมตาใน
- :: NextRowset PDOStatement - ล่วงหน้าชุดถัดไปของแถวในหลายสายการตั้งค่าในการจัดการคำสั่ง
- :: เดอะ rowCount PDOStatement - ผลตอบแทนจากผลกระทบของคำสั่ง SQL จำนวนแถว
- :: เดอะ setAttribute PDOStatement - ตั้งค่าแอตทริบิวต์คำสั่ง
- :: setFetchMode PDOStatement - ตั้งค่าโหมดการเข้าซื้อกิจการเริ่มต้นสำหรับคำสั่ง