⊗ppSpPDCn 56 of 83 menu

PHPでのPDOを使用したデータベース接続

PDOを使用してデータベースに接続してみましょう。 まず、アクセス情報を変数に記述します:

<?php $host = 'localhost'; // ホスト名(通常、常にこれ) $db = 'test'; // データベース名 $user = 'root'; // データベース接続ユーザー名 $pass = 'root'; // データベース接続パスワード ?>

次に、特別な形式で文字列を生成する必要があります。 この文字列には、使用するデータベースの種類(通常は'mysql')、 ホスト名、データベース名を指定する必要があります:

<?php $dsn = "mysql:host=$host; dbname=$db; charset=utf8"; ?>

次に、作業中に使用するPDOのオプション配列を作成します (今は細かいことは気にしないでください):

<?php $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; ?>

これで、上記で宣言した変数を使用して データベースへの接続を実行できます:

<?php $pdo = new PDO($dsn, $user, $pass, $opt); ?>

上記のコードは、データベースへの接続を実行するか、 例外をスローします。 したがって、接続部分をtry-catch構文で 囲むことがより適切です:

<?php try { $pdo = new PDO($dsn, $user, $pass, $opt); echo 'DB is connected'; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } ?>

完全なコードは以下のようになります:

<?php $host = 'localhost'; $db = 'test'; $user = ''; // データベース接続ユーザー名 $pass = ''; // データベース接続パスワード $charset = 'utf8'; $dsn = "mysql:host=$host; dbname=$db; charset=$charset"; $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; try { $pdo = new PDO($dsn, $user, $pass, $opt); echo 'DB is connected'; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } ?>

このレッスンで説明した方法であなたの データベースへの接続を確立してください。

日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否