発生している問題・エラーメッセージ
エラーが起きる前、PHPを新しいものに更新しました。
参考サイト(「新しいPHPをインストール」まで)
その後動作確認をするためmysqlを使ったプロジェクトを動かそうとしたら
下記のようなエラーが出てしまいました
vagrant
1thrown in /home/vagrant/mysql-lessons/index.php on line 28
php
1// 28行目 2$db = new PDO(PDO_DSN, DB_USERNAME, DB_PASSWORD);
データベースにアクセスできないようなので
vagrantから直接ログインしようとしてもエラーでした。
対象コード
php
1<?php 2 3 define('DB_DATABASE', 'dotinstall_db'); 4 define('DB_USERNAME', 'dbuser'); 5 define('DB_PASSWORD', 'g6fd7Xx'); 6 define('PDO_DSN', 'mysql:dbhost=localhost;dbname=' . DB_DATABASE); 7 8 try { 9 //connect 10 $db = new PDO(PDO_DSN, DB_USERNAME, DB_PASSWORD); 11 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 12 13 $db->beginTransaction(); 14 $db->exec("update users set score = score -10 where name = 'taguchi'"); 15 $db->exec("update users set score = score +10 where name = 'fkoji'"); 16 $db->commit(); 17 18 19 20 } catch (PDOException $e) { 21 $db->rollback(); 22 echo $e->getMessage(); 23 exit; 24 }
試したこと
- mysqlのrootユーザーから「use (databasename)」コマンドを使えば
- .phpでechoなど簡単なものは動きました。
- 「php -v」もちゃんと表示されました。(PHP 7.3.17 (cli)...)
補足情報(FW/ツールのバージョンなど)
主にドットインストールの講座を参考
- ローカル開発環境
centOS6,
vagrant,
php: 7.3.17
回答1件
あなたの回答
tips
プレビュー