質問: new PDO($dsn, $user, $password); $db ->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); . . . . . } catch (PDOException $e) { die('エラー:' . $e ->getMessage()); } の様なファイルがないのでしょうか。これがリスト4に相当するということですか。 このパターンは初めてなので混乱しております。よろしくお願いします。
回答: まず最初に。 参考サイトのコンテンツを読みました。 2009年の記事です。 PHPのバージョンもおそらく5.3くらいです。 かなり古い。 そのためか、mysql_connect()などという化石のような非推奨関数群を使っています。 せめてmysql**i**系に書き換えて実装したほうが良いです。 PHP: どの API を使うか - Manual > > mysqli か PDO_MySQL のどちらかを使うことをおすすめします。 古い mysql 拡張モジュールを新規開発で使うのはおすすめしません。 というのも、これは PHP 5.5.0 で非推奨となり、PHP 7 で削除されたからです。 > > > mysqlのデータベースに接続するためのAPIとして、 昔からある mysql系、 それとの互換性をもたせて改良された mysqli系 あとからphpに加えられた、共通化された手続き軍であるPDO の3種類があります。 質問文の後半に書いているデータベース接続の手続きはPDOを使う場合のやり方です。 このibmのサンプルコード群は、古いやり方のmysql系。 これをこのまま真似して学習するのはおすすめできません。 それに、 ibmのサンプルコード群は完全なものが掲載されていないので、 いずれちゃんと動かないのではないかと察します。 教材としても不適格。