teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

文章の修正

2020/05/02 10:48

投稿

Myuya09503219
Myuya09503219

スコア2

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,6 @@
4
4
 
5
5
  [参考サイト](https://qiita.com/heimaru1231/items/84d0beca81ca5fdcffd0)(「新しいPHPをインストール」まで)
6
6
 
7
- (このサイトの「リポジトリ追加」でエラーだったのですが既にあるのかと思いスルーしてしまっています...)
8
7
  その後動作確認をするためmysqlを使ったプロジェクトを動かそうとしたら
9
8
  下記のようなエラーが出てしまいました
10
9
 
@@ -60,6 +59,6 @@
60
59
 
61
60
  主にドットインストールの講座を参考
62
61
  * ローカル開発環境
63
- centOS,
62
+ centOS6,
64
63
  vagrant,
65
64
  php: 7.3.17

1

コードの追加

2020/05/02 10:48

投稿

Myuya09503219
Myuya09503219

スコア2

title CHANGED
File without changes
body CHANGED
@@ -19,6 +19,34 @@
19
19
  vagrantから直接ログインしようとしてもエラーでした。
20
20
  ![イメージ説明](c6643e772571ad23f940011b732a5247.png)
21
21
 
22
+ ### 対象コード
23
+ ```php
24
+ <?php
25
+
26
+ define('DB_DATABASE', 'dotinstall_db');
27
+ define('DB_USERNAME', 'dbuser');
28
+ define('DB_PASSWORD', 'g6fd7Xx');
29
+ define('PDO_DSN', 'mysql:dbhost=localhost;dbname=' . DB_DATABASE);
30
+
31
+ try {
32
+ //connect
33
+ $db = new PDO(PDO_DSN, DB_USERNAME, DB_PASSWORD);
34
+ $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
35
+
36
+ $db->beginTransaction();
37
+ $db->exec("update users set score = score -10 where name = 'taguchi'");
38
+ $db->exec("update users set score = score +10 where name = 'fkoji'");
39
+ $db->commit();
40
+
41
+
42
+
43
+ } catch (PDOException $e) {
44
+ $db->rollback();
45
+ echo $e->getMessage();
46
+ exit;
47
+ }
48
+ ```
49
+
22
50
  ### 試したこと
23
51
 
24
52
  * mysqlのrootユーザーから「use (databasename)」コマンドを使えば