ホームページ > バックエンド開発 > PHPチュートリアル > PDO を使用したデータベース操作の一般的な方法

PDO を使用したデータベース操作の一般的な方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-29 09:15:00
オリジナル
1212 人が閲覧しました

1. まず PDO の定義について話しましょう:

PDO は PHP に拡張されます データベースにアクセスします は、データ アクセス抽象化レイヤーを提供する、軽量で一貫したインターフェイスを定義します。一貫した関数を通じてクエリを実行し、データを取得します。 PDO は PHP5.1 でリリースされ、PHP5.0 の PECL 拡張機能でも使用できますが、以前の PHP バージョンでは実行できません。

重要な部分を太字で強調しました。

2. データベース接続

PDO 接続は比較的単純で、データ ソース情報 (DSN)、ユーザー名、パスワード、パラメーター配列の 4 つのパラメーターのみです。
例:

1

2

<code><span><span><?php</span><span>$dbh</span> = <span>new</span> PDO(<span>'mysql:host=localhost;port=3306;dbname=test'</span>, <span>$user</span>, <span>$pass</span>,<span>array</span> (PDO::MYSQL_ATTR_INIT_COMMAND => <span>'SET NAMES \'UTF8\''</span>,PDO::ATTR_ERRMODE => PDO::ERRMODE_<strong>Exception</strong>));

<span>?></span></span></span></code>

ログイン後にコピー

接続エラーが発生した場合、PDOException 例外がスローされます。参照コードは次のとおりです:

1

2

3

4

5

6

7

8

9

10

11

12

<code><span>try</span>{

    <span>$params</span> = <span>array</span> (

                PDO::MYSQL_ATTR_INIT_COMMAND => <span>'SET NAMES \'UTF8\''</span> ,

                PDO::ATTR_ERRMODE => PDO::ERRMODE_<strong>Exception</strong>,

        );

 

    <span>$dbh</span> = <span>new</span> PDO(<span>'mysql:host='</span>.<span>$mysql_server_name</span>.<span>';dbname='</span>.<span>$mysql_database</span>, <span>$mysql_username</span>, <span>$mysql_password</span>,<span>$params</span>);

    <span>echo</span><span>"DB Connect OK!!!"</span>.<span>'<br />'</span>;

}<span>catch</span>(PDO<strong>Exception</strong> <span>$e</span>){

    <span>echo</span><span>"DB Connect Error!!!"</span>.<span>$e</span>->getMessage();

    <span>exit</span>;

}</code>

ログイン後にコピー

3、クエリの実行:

1

2

3

4

5

<code><span>$sql</span>=<span>'select pid,pname from project_list'</span>;

 

<span>foreach</span>(<span>$dbh</span>->query(<span>$sql</span>) <span>as</span><span>$row</span>){        <span>// 输出结果集中的数据</span><span>echo</span><span>$row</span>[<span>'pid'</span>].<span>'<br />'</span>;

    <span>echo</span><span>$row</span>[<span>'pname'</span>].<span>'<br />'</span>;

}</code>

ログイン後にコピー

4、update

1

2

3

4

5

6

<code><span>$sql</span> = <span>'insert into project_list(pname)values(\'</span>tianxin\<span>')'</span>;

<span>$rows</span> = <span>$dbh</span>-><span>exec</span>(<span>$sql</span>);

<span>echo</span><span>'更新了'</span>.<span>$rows</span>.<span>'行<br />'</span>;

 

 

<span>echo</span><span>"最终自动编号是:"</span>.<span>$dbh</span>->lastInsertId().<span>"<br/>"</span>;</code>

ログイン後にコピー

の実行

上記では、PDO でのデータベース操作の一般的な方法を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。

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