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

質問編集履歴

3

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

2021/03/07 12:22

投稿

mamara
mamara

スコア4

title CHANGED
File without changes
body CHANGED
@@ -56,4 +56,6 @@
56
56
  ### 補足情報(FW/ツールのバージョンなど)
57
57
 
58
58
  Laravel Framework 6.20.17
59
- PHP 7.4.11
59
+ PHP 7.4.11
60
+
61
+ Laravel Framework 8.31.0でも同様のエラーが発生しました

2

情報の追記

2021/03/07 12:22

投稿

mamara
mamara

スコア4

title CHANGED
File without changes
body CHANGED
@@ -37,6 +37,22 @@
37
37
  ```
38
38
  この形のコードではデータベースに接続し、データを取得することができました
39
39
 
40
+ Laravelで同様にPDOインスタンスを作成しているであろう
41
+ "C:\xampp\htdocs\プロジェクト名\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php"のコード
42
+
43
+ ```
44
+ protected function createPdoConnection($dsn, $username, $password, $options)
45
+ {
46
+ if (class_exists(PDOConnection::class) && ! $this->isPersistentConnection($options)) {
47
+ return new PDOConnection($dsn, $username, $password, $options);
48
+ }
49
+
50
+ return new PDO($dsn, $username, $password, $options);
51
+ }
52
+
53
+ ```
54
+ のnew PDO($dsn, $username, $password, $options)の引数に直接値を入れるとmigrationは成功するがテーブルは何も作成されないという結果になりました。現在は元のコードに戻しています
55
+
40
56
  ### 補足情報(FW/ツールのバージョンなど)
41
57
 
42
58
  Laravel Framework 6.20.17

1

試したコードの追記

2021/03/07 11:44

投稿

mamara
mamara

スコア4

title CHANGED
File without changes
body CHANGED
@@ -24,6 +24,19 @@
24
24
  DB_PASSWORD=パスワード
25
25
  がそれぞれ正しく設定されていることの確認
26
26
 
27
+ ###試したコード
28
+ ```
29
+ $dsn= 'mysql:dbname=データベース名;host=localhost';
30
+ $user = 'ユーザー名';
31
+ $password = 'パスワード';
32
+ $dbh = new PDO($dsn, $user, $password);
33
+ $query = "SELECT * FROM テーブル名";
34
+ $stmt = $dbh->query($query);
35
+ $row = $stmt->fetch(PDO::FETCH_ASSOC);
36
+ echo $row['列名'];
37
+ ```
38
+ この形のコードではデータベースに接続し、データを取得することができました
39
+
27
40
  ### 補足情報(FW/ツールのバージョンなど)
28
41
 
29
42
  Laravel Framework 6.20.17