下記のように入力してもDBに接続されないのですがどのように設定したら接続できるようになるのでしょうか?
下記文言が出てきて、DBへ接続できてないというのはわかったのですが...
SQLSTATE[HY000] [2002] No such file or directory
ini_set('display_errors',1);
error_reporting(E_ALL);
try {
$dsn ='mysql:host=localhost;dbname=cafe;charset=utf8'; $user = 'root'; $password = 'pass'; $pdo = new PDO($dsn, $user, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $name = $_POST['name']; $kana = $_POST['kana']; $email = $_POST['email']; $tel = $_POST['tel']; $body = $_POST['body']; $sql ="INSERT INTO contens (name, kana, email, tel, body) VALUES (:name, :kana, :email, :tel, :body)"; $stmt = $pdo->prepare($sql); $params = array(':name' => $name, ':kana' => $kana, ':email' => $email, ':tel' => $tel, ':body' => $body); $stmt->execute($params);
} catch (PDOException $e){
exit('データベースに接続できてないよ' . $e->getMessage());
}
また、別ファイルにて下記のコードを入力したらDBへの接続は確認できました。
ただ、下記コードは調べたら古いらしいので。。。
//$link = mysqli_connect('127.0.0.1', 'root', 'pass, 'cafe');
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。