ホームページ  >  記事  >  バックエンド開発  >  php、mysql、PDOの使用

php、mysql、PDOの使用

WBOY
WBOYオリジナル
2016-08-08 09:29:24976ブラウズ

リーリー

1 接続を確立します

リーリー

永続リンク PDO::ATTR_PERSISTENT=>true

2. エラーの検出

リーリー

3. ビジネス

リーリー

4. エラー処理

a.サイレントモード(デフォルトモード)

$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_SILENT); //エラーを表示しません

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);//警告エラーを表示し、実行を続行します

$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //致命的なエラーが発生しました。PDOException

リーリー

1. query()を使用します

リーリー

2. prepare、bindParam を使用して実行します (追加、変更、削除も可能です)

リーリー

3. 物事

リーリー

PDO の一般的に使用されるメソッド:
PDO::query() は主に、記録された結果 (PDOStatement) を返す操作、特に選択操作に使用されます。

PDO::exec() は主に結果セットを返さない操作用です。挿入、更新、その他の操作など。影響を受ける行の数を返します。
PDO::lastInsertId() は最後の挿入操作の最後の ID を返しますが、複数の項目を挿入するために insert into tb(col1,col2) value(v1,v2),(v11,v22).. を使用する場合には注意してください。レコードの場合、 lastinsertid() は、最後に挿入されたレコードのレコード ID ではなく、挿入された最初のレコード (v1、v2) の ID のみを返します。
PDOStatement::fetch() はレコードを取得するために使用されます。 while を使用してトラバースします。
PDOStatement::fetchAll() は、すべてのレコードを 1 つにフェッチします。
PDOStatement::fetchcolumn([int column_indexnum]) は、列に直接アクセスするために使用されます。ただし、このメソッドは、行内の 0 から始まる列のインデックス値を取得します。一度実行すると次の行にジャンプします。したがって、特定の列に直接アクセスする場合には使いやすいですが、複数の列を横断する場合には役に立ちません。
PDOStatement::rowcount() は、query("select...") メソッドを使用するときにレコード数を取得するのに適しています。前処理にも使用できます。 $stmt->rowcount();
PDOStatement::columncount() は、query("select...") メソッドの使用時にレコード内の列数を取得するのに適しています。

注意:
1. fetch と fetchall のどちらを選択するべきですか?
レコード セットが小さい場合、fetchall を使用すると効率が良く、データベースからの取得回数が減ります。ただし、結果セットが大きい場合、fetchall を使用するとシステムに大きな負担がかかります。データベースが WEB フロントエンドに送信する必要があるデータの量が多すぎて非効率的です。
2. fetch() または fetchall() にはいくつかのパラメーターがあります:
mixed pdostatement::fetch([int fetch_style [,int Cursor_orientation [,int Cursor_offset]]])
array pdostatement::fetchAll(int fetch_style)

fetch_style パラメータ:
■$row=$rs->fetchAll(PDO::FETCH_BOTH); FETCH_BOTH はデフォルトで、省略可能で、関連付けとインデックスを返します。
■$row=$rs->fetchAll(PDO::FETCH_ASSOC); FETCH_ASSOC パラメーターは、連想配列のみが返されることを決定します。
■$row=$rs->fetchAll(PDO::FETCH_NUM); インデックス配列を返します
■$row=$rs->fetchAll(PDO::FETCH_OBJ); fetchall() は、オブジェクトで構成される 2 次元配列を返します

上記は、php mysql PDO の使用方法を内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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