前提・実現したいこと
phpのバージョンは7.0.30です
いままでmysqli_connectでしていたのですが,PDOのほうが推奨ということで変えようと思っていましたが,下記のプログラムだと,ずっとデータベース接続失敗のほうをキャッチしてしまいます.なぜでしょうか?
発生している問題・エラーメッセージ
データベース接続失敗。SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
該当のソースコード
php
1<?php 2// データベースに接続する 3 $dbname = "account"; 4 $hostname = "127.0.0.1"; 5 $username = "root"; 6 $password = "****"; 7 8 //データベースに接続 9 // $connect = mysqli_connect($hostname, $username, $password); 10 // mysqli_select_db($connect,$dbname); 11 try{ 12 $mysqli = new PDO('mysql:host=$hostname;dbname=$dbname;charset=utf8mb4','$username','$password', 13 array(PDO::ATTR_EMULATE_PREPARES => false)); 14 }catch(PDOException $e){ 15 exit('データベース接続失敗。'.$e->getMessage()); 16 } 17 ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。