質問編集履歴

3

Laravel最新バージョンでの動作結果を追記しました

2021/03/07 12:22

投稿

mamara
mamara

スコア4

test CHANGED
File without changes
test CHANGED
@@ -115,3 +115,7 @@
115
115
  Laravel Framework 6.20.17
116
116
 
117
117
  PHP 7.4.11
118
+
119
+
120
+
121
+ Laravel Framework 8.31.0でも同様のエラーが発生しました

2

情報の追記

2021/03/07 12:22

投稿

mamara
mamara

スコア4

test CHANGED
File without changes
test CHANGED
@@ -76,6 +76,38 @@
76
76
 
77
77
 
78
78
 
79
+ Laravelで同様にPDOインスタンスを作成しているであろう
80
+
81
+ "C:\xampp\htdocs\プロジェクト名\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php"のコード
82
+
83
+
84
+
85
+ ```
86
+
87
+ protected function createPdoConnection($dsn, $username, $password, $options)
88
+
89
+ {
90
+
91
+ if (class_exists(PDOConnection::class) && ! $this->isPersistentConnection($options)) {
92
+
93
+ return new PDOConnection($dsn, $username, $password, $options);
94
+
95
+ }
96
+
97
+
98
+
99
+ return new PDO($dsn, $username, $password, $options);
100
+
101
+ }
102
+
103
+
104
+
105
+ ```
106
+
107
+ のnew PDO($dsn, $username, $password, $options)の引数に直接値を入れるとmigrationは成功するがテーブルは何も作成されないという結果になりました。現在は元のコードに戻しています
108
+
109
+
110
+
79
111
  ### 補足情報(FW/ツールのバージョンなど)
80
112
 
81
113
 

1

試したコードの追記

2021/03/07 11:44

投稿

mamara
mamara

スコア4

test CHANGED
File without changes
test CHANGED
@@ -50,6 +50,32 @@
50
50
 
51
51
 
52
52
 
53
+ ###試したコード
54
+
55
+ ```
56
+
57
+ $dsn= 'mysql:dbname=データベース名;host=localhost';
58
+
59
+ $user = 'ユーザー名';
60
+
61
+ $password = 'パスワード';
62
+
63
+ $dbh = new PDO($dsn, $user, $password);
64
+
65
+ $query = "SELECT * FROM テーブル名";
66
+
67
+ $stmt = $dbh->query($query);
68
+
69
+ $row = $stmt->fetch(PDO::FETCH_ASSOC);
70
+
71
+ echo $row['列名'];
72
+
73
+ ```
74
+
75
+ この形のコードではデータベースに接続し、データを取得することができました
76
+
77
+
78
+
53
79
  ### 補足情報(FW/ツールのバージョンなど)
54
80
 
55
81