1 PDOの概念。
PDOは実際にはデータベースの抽象化レイヤーであり、PDOプログラミングを使用すると、ソースコードを変更することなく、その後の実際の操作でいつでも簡単にデータベースを変更できます。 PDO の場所は下の図に示されています:
phptest","root","123");
これで PDO オブジェクトの初期化が完了しました。接続されたデータベースは、mysql データベースの phptest データベースです。使用されるユーザー名とパスワードはそれぞれ root と 123 です。設定ファイルにdsn情報を書き込む場合は、次の方法を使用します。
$pdo = new PDO("uri:MysqlDbo.ini","root","123"); \dsn データは MysqlDbo.ini ファイルに書き込まれます
3.2 PDOオブジェクトの使用
PDOのメンバーメソッドは以下の通りです:
1) query($sql); //クエリSQL文の実行に使用されます。 PDOStatement オブジェクトを返す
2) exec($sql); //追加、削除、および変更操作を実行し、影響を受ける行の数を返すために使用されます。
3) setAttribute(); //「データベース接続オブジェクト」属性を設定します。
4) fetchAll() //データを解析する
以下は一例です
データベースの元データは以下の通りです:
1
php
2 //データベースに接続します
3 試してみる {
4 $pdo = new PDO("mysql:host=localhost;dbname=phptest", "root", "20125202");
5 }
6 キャッチ (PDOException $e){
7 die("データベース接続に失敗しました".$e->getMessage());
8 }
9 //クエリステートメント
10 $sql = '生徒から*を選択';
11 //ステートメントを実行してデータを解析する
12 echo ' id '.'____________'.'name'.'____________'.'sex'."
";
13 foreach ($pdo->query($sql) as $val){
14 echo $val['id'].'____________'.$val['name'].'____________'.$val['sex']."
「;
15 }
16 ?>
効果は写真の通りです:
1
php
2 //データベースに接続します
3 試してみる {
4 $pdo = new PDO("mysql:host=localhost;dbname=phptest", "root", "123");
5 }
6 キャッチ (PDOException $e){
7 die("データベース接続に失敗しました".$e->getMessage());
8 }
9 //ステートメントを挿入
10 $sql = "生徒の値に挿入('20125203','tony','女性')";
11 //ステートメントを実行してデータを解析する
12 $res = $pdo->exec($sql);
13 if ($res){
14 echo "挿入成功しました!";
15 }
16 //クエリ結果
17 $sql = '生徒から*を選択';
18 echo ' id '.'____________'.'name'.'____________'.'sex'." 1 php
2 //データベースに接続します
3 試してみる {
4 $pdo = new PDO("mysql:host=localhost;dbname=phptest", "root", "123");
5 }
6 キャッチ (PDOException $e){
7 die("データベース接続に失敗しました".$e->getMessage());
8 }
9 //ステートメントを挿入
10 //$sql = "生徒の値に挿入('20125203','tony','女性')";
11 //ステートメントを変更します
12 $sql = "学生の設定を更新します sex='male' where id='20125203'";
13 //ステートメントを実行してデータを解析する
14 $res = $pdo->exec($sql);
15 if ($res){
16 echo "変更が成功しました!";
17 }
18 //クエリ結果
19 $sql = '生徒から*を選択';
20 echo ' id '.'____________'.'name'.'____________'.'sex'." 効果は写真の通りです: 1 php
2 //データベースに接続します
3 試してみる {
4 $pdo = new PDO("mysql:host=localhost;dbname=phptest", "root", "20125202");
5 }
6 キャッチ (PDOException $e){
7 die("データベース接続に失敗しました".$e->getMessage());
8 }
9 //ステートメントを挿入
10 //$sql = "生徒の値に挿入('20125203','tony','女性')";
11 //ステートメントを変更
12 //$sql = "学生の設定を更新します sex='male' where id='20125203'";
13 //ステートメントを削除
14 $sql = "id='20125203'"の生徒から削除します;
15 //ステートメントを実行してデータを解析する
16 $res = $pdo->exec($sql);
17 if ($res){
18 echo "正常に削除されました!";
19 }
20 //クエリ結果
21 $sql = '生徒から*を選択';
22 echo ' id '.'____________'.'name'.'____________'.'sex'." 効果は写真の通りです: 以上がPDOの基本的な使い方と追加、削除、確認、変更などの操作です。
";
19 foreach ($pdo->query($sql) as $val){
20 echo $val['id'].'____________'.$val['name'].'____________'.$val['sex']."
「;
21 }
22 ?>
効果は写真の通りです:
";
21 foreach ($pdo->query($sql) as $val){
22 echo $val['id'].'____________'.$val['name'].'____________'.$val['sex']."
「;
23 }
24 ?>
データを変更する
";
23 foreach ($pdo->query($sql) as $val){
24 echo $val['id'].'____________'.$val['name'].'____________'.$val['sex']."
「;
25 }
26 ?>
データを削除する