ホームページ > バックエンド開発 > PHPチュートリアル > PHP での PDO::fetch() メソッドの解析

PHP での PDO::fetch() メソッドの解析

autoload
リリース: 2023-04-09 22:16:01
オリジナル
6620 人が閲覧しました

PHP でデータベース内のデータをクエリする必要があることがよくあります。現在、PDO がより主流の接続方法です。PDO::fetch() は、PDO でデータをクエリする主な方法です。この記事では、 fetch() メソッドの使用方法を見てみましょう。

まず、fetch() メソッドの構文を見てみましょう:

fetch ( int $fetch_style = ?   , int $cursor_orientation = PDO::FETCH_ORI_NEXT   , int $cursor_offset = 0)
ログイン後にコピー
  • $fetch_style: 次の行がどのように返されるかを制御します。呼び出し元へ

  • $ursor_orientation: PDOStatement オブジェクトによって表されるスクロール可能なカーソルの場合、この値によって呼び出し元にどの行が返されるかが決まります。

  • $offset: $cursor_orientation パラメーター設定の場合、PDO::FETCH_ORI_REL の場合は、PDOStatement::fetch(); を呼び出す前にカーソルを基準とした行の位置を取得します。それは PDO:: FETCH_ORI_ABS で、結果セットで取得する行の絶対行番号を指定します。

  • このメソッドが成功したときに返される値は、抽出タイプによって異なります。すべての場合において、失敗すると false が返されます。

#コード例


1. データベースに接続します

<?php
$servername="localhost";
$username="root";
$password="root123456";
$dbname="my_database";
$pdo=new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
echo "连接成功"."<br>";
$pdo->setAttribute(PDO::ATTR_CASE,PDO::CASE_UPPER);
$sql="select * from fate";
$statement=$pdo->prepare($sql);
$statement->execute();
ログイン後にコピー

2. $fetch_style のいくつかのモード

// PDO::FETCH_ASSOC
$result=$statement->fetch(PDO::FETCH_ASSOC);
print_r($result);
echo "<br>";
// PDO::FETCH_NUM
$result=$statement->fetch(PDO::FETCH_NUM);
print_r($result);
echo "<br>";
// PDO::FETCH_BOTH
$result=$statement->fetch(PDO::FETCH_BOTH);
print_r($result);
echo "<br>";
// PDO::LAZY
$result=$statement->fetch(PDO::FETCH_LAZY);
print_r($result);
echo "<br>";
// PDO::OBJ
$result=$statement->fetch(PDO::FETCH_OBJ);
print_r($result);
ログイン後にコピー
输出:连接成功
Array
([ID] => 1[NAME] => saber[AGE] => 100)
Array
([0] => 2[1] => acher[2] => 77)
Array
([ID] => 3[0] => 3[NAME] => luncher[1] => luncher [AGE] => 56[2] => 56)
PDORow Object
([queryString] => select * from fate[ID] => 4[NAME] => cooker[AGE] => 18)
stdClass Object
([ID] => 5[NAME] => 张三[AGE] => 66)
ログイン後にコピー

推奨: 2021 の概要PHP 面接の質問 (コレクション)》《php ビデオ チュートリアル

以上がPHP での PDO::fetch() メソッドの解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート