# `PDO_MySQL`: 例
```
  <?php
  echo "PDO_MySQL Example" . "\n";

  try {
    $dsname = "mysql:host=127.0.0.1;port=4000;dbname=test";
    $dbhandle = new PDO($dsname, "root", "");
    print "Connection established.\n";
    ~!@$dbhandle->exec@!~("DROP TABLE IF EXISTS t_php");
    ~!@$dbhandle->exec@!~("CREATE TABLE t_php (id BIGINT PRIMARY KEY AUTO_RANDOM, name VARCHAR(20))");
    ~!@$num = $dbhandle->exec@!~("INSERT INTO t_php (name)"
      . " VALUES "
      . "('mysqli'), ('PDO_MySQL')");
    echo $num . " rows(s) inserted.\n";
    ~!@$statementhandle = $dbhandle->query@!~("SELECT id, name FROM t_php");
    while (~!@$row = $statementhandle->fetch@!~(PDO::FETCH_NUM)) {
      printf("ID: %s, Name: %s\n", $row[0], $row[1]);
    }
    print "Connection terminated.";
  } catch (PDOException $err) {
    die($err);
  }

  ?>
```
--------------------------------------------------------------
プログラムは 1 つの INSERT ステートメントで 2 つの行を作成します。

このプログラムは while 構文を使用して結果セット内の行を繰り返し処理し、ステートメントハンドルの `fetch()` メソッドを使用して行データを `$row` と呼ばれる列値の配列として返します。`PDO::FETCH_NUM` スタイルでは、配列内の個々の列値に数字の添え字でアクセスできます。

例:
```
<html>

<body>
  <h1>201.4-PHP Connection 13</h1>
  <?php
  echo "PDO_MySQL Example" . "<p>";

  try {
    $dsname = "mysql:host=127.0.0.1;port=4000;dbname=test";
    $dbhandle = new PDO($dsname, "root", "");
    print "Connection established.<p>";
    $dbhandle->exec("DROP TABLE IF EXISTS t_php");
    $dbhandle->exec("CREATE TABLE t_php (id BIGINT PRIMARY KEY AUTO_RANDOM, name VARCHAR(20))");
    $num = $dbhandle->exec("INSERT INTO t_php (name)"
      . " VALUES "
      . "('mysqli'), ('PDO_MySQL')");
    echo $num . " rows(s) inserted.<p>";
    $statementhandle = $dbhandle->query("SELECT id, name FROM t_php");
    while ($row = $statementhandle->fetch(PDO::FETCH_NUM)) {
      printf("ID: %s, Name: %s<p>", $row[0], $row[1]);
    }
    print "End.";
  } catch (PDOException $err) {
    die($err);
  }
  ?>

</body>

</html>
```