首頁  >  文章  >  後端開發  >  解析PHP中的PDO::Statement

解析PHP中的PDO::Statement

autoload
autoload原創
2021-04-23 10:38:252106瀏覽

   解析PHP中的PDO::Statement

     PHP中我們常需要連接資料庫,對資料進行增、刪除、變更、查詢,先前對資料庫的操作一般使用mysqli的連結方式,但隨著PDO的優勢逐漸顯現,PDO的連結方式成為主流,本文就帶大家一起來看一看,利用PDO連接後回傳的Statement物件。

1.使用的資料庫

CREATE TABLE `fate` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  `age` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `fate` VALUES ('1', 'saber', '100'),
('2', 'acher', '77'),
('3', 'luncher', '56'),
('4', 'cooker', '18')

2.取得Statement物件:

<?php
$servername = "localhost";//数据库主机名
$username = "root";//用户名
$password = "root123456";//密码
$dbname   = "my_database";//数据库名称
 
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    echo "连接成功"."<br>"; 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "select * from fate";
    $statement = $conn->query($sql);
   }
catch(PDOException $e)
{
    echo $e->getMessage();
}
?>

3.Statement較常用的屬性

  • PDOStatement::bindColumn — 綁定一列到一個PHP變數

  • PDOStatement::bindParam — 綁定一個參數到指定的變數名稱

  • PDOStatement::columnCount — 傳回結果集中的列數

  • PDOStatement::execute — 執行一條預處理語句

  • PDOStatement::fetch — 從結果集中取得下一行

  • #PDOStatement::fetchAll — 傳回一個包含結果集中所有行的陣列

  • PDOStatement::fetchObject — 取得下一行並作為一個物件傳回。

  • PDOStatement::rowCount — 傳回受上一個SQL 語句影響的行數

  • PDOStatement::setAttribute — 設定一個語句屬性

  • PDOStatement::setFetchMode — 為語句設定預設的取得模式。

推薦:2021年PHP面試題大匯總(收藏)》《php影片教學

以上是解析PHP中的PDO::Statement的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn