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中文網其他相關文章!