ホームページ  >  記事  >  バックエンド開発  >  php pdoクラスのメソッドとは何ですか

php pdoクラスのメソッドとは何ですか

青灯夜游
青灯夜游オリジナル
2021-07-15 11:25:001726ブラウズ

php PDO クラス メソッド: beginTransaction()、commit()、__construct()、errorCode()、errorInfo()、exec()、getAttribute()、query()、quote() など。

php pdoクラスのメソッドとは何ですか

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

とはPDO

PDO は、PHP Date Object (PHP Data Object) の略称です。これは、データベースにアクセスするために PHP によって定義された軽量で一貫したインターフェイスです。データ アクセスの抽象化を提供します。これにより、使用するデータベースに関係なく、同じ関数を通じてクエリを実行してデータを取得できるため、データベースの操作が大幅に簡素化され、異なるデータベース間の差異を防ぐことができます。

PDO は、PHP5.1 バージョンとともにリリースされました。PDO を使用すると、クロスデータベース プログラムの開発や、異なるデータベース間の移植が容易になります。現在、PDO でサポートされているデータベースには、Firebird、FreeTDS、Interbase、MySQL が含まれます。SQLサーバー、ODBC、Oracle、Postgre SQL、SQLite、Sybase など。

PDO を使用すると、mysqli_* の一連の関数を使用する必要がなくなり、PDO 内のメソッドを使用してデータベースを操作するだけで済みます。

#PDO クラスのメソッド:

  • beginTransaction() — トランザクションを開始します

  • commit() — トランザクションをコミットします

  • __construct() — データベース接続を表す PDO インスタンスを作成します

  • errorCode( ) — データベース ハンドルの最後の操作に関連する SQLSTATE を取得します。

  • errorInfo() — データベースの最後の操作のエラー情報を返します

  • exec() — SQL ステートメントを実行し、影響を受ける行の数を返します。

  • getAttribute() — データベース接続の属性を取得します。

  • getAvailableDrivers( ) — 利用可能なドライバーの配列を返します

  • inTransaction() — トランザクション内かどうかを確認します

  • lastInsertId() —最後に挿入された行を返します。 ID またはシーケンス値

  • prepare() — 実行する SQL ステートメントを準備し、PDOStatement オブジェクトを返します。

  • ##query () — SQL ステートメントを実行し、結果セットとして理解できる PDOStatement オブジェクトを返します。
  • quote() — SQL ステートメントの文字列に引用符を追加します。
  • #rollBack() — トランザクションをロールバックします
  • setAttribute() — 属性を設定します
  • pdo クラスの一般的に使用されるメソッド:

##exec()

  • query()

  • lastInsertId()
  • <?php
    $servername = "localhost";
    $username = "root";
    $password = "133nubia022";
    $dbname=&#39;myweb&#39;;
    
    $pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $pdo->exec(&#39;set names utf8&#39;);
    
    $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH);
    
    $sql="insert into user(username,age) values(&#39;user123&#39;,&#39;55&#39;)";
    
    if($pdo->exec($sql)){
    	$lastid=$pdo->lastInsertId();
    	echo "ID为{$lastid}的数据插入成功!";
    }
    ?>

php pdoクラスのメソッドとは何ですか##setAttribute()

  • 取得モード属性を設定します

  • <?php
    $servername = "localhost";
    $username = "root";
    $password = "133nubia022";
    $dbname=&#39;myweb&#39;;
     
    
    $pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    
    $pdo->exec(&#39;set names utf8&#39;);
    $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);
    
    $sql="select * from user";
    
    $smt=$pdo->query($sql);
    $rows=$smt->fetchAll();
    
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($rows);
    echo &#39;
    '; ?>

***インデックス配列を取得します

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$pdo->exec(&#39;set names utf8&#39;);

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_NUM);

$sql="select * from user";
$smt=$pdo->query($sql);
$rows=$smt->fetchAll();

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($rows);
echo &#39;
'; ?>php pdoクラスのメソッドとは何ですか

混合配列の取得

php pdoクラスのメソッドとは何ですか

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$pdo->exec(&#39;set names utf8&#39;);

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH);

$sql="select * from user";
$smt=$pdo->query($sql);
$rows=$smt->fetchAll();

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($rows);
echo &#39;
'; ?>

推奨学習: 「

PHP ビデオ」チュートリアル

php pdoクラスのメソッドとは何ですか

以上がphp pdoクラスのメソッドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。