LoginSignup
1
0

More than 3 years have passed since last update.

execでSQLが実行できない→半角スペースが原因だった(PHP+MySQL)

Last updated at Posted at 2020-08-09

execでSQLが実行できない

PHPの勉強をしていてデータベースには接続されているのにSQLが実行できないという不具合がありました。

原因は半角スペース!

【間違ったソースコード】

<?php
  try{
    $db = new PDO('mysql: dbname=mydb; host=127.0.0.1; charset=utf8',
      'root', '');
}catch(PDOException $e){
  print('DB接続エラー:'.$e->getMessage());
}

  $count = $db->exec('INSERT INTO .........');
  print($count.'件数のデータを挿入しました');

SQLが実行できたソースコード

<?php
  try{
    $db = new PDO('mysql:dbname=mydb; host=127.0.0.1; charset=utf8',
      'root', '');
}catch(PDOException $e){
  print('DB接続エラー:'.$e->getMessage());
}

  $count = $db->exec('INSERT INTO .........');
  print($count.'件数のデータを挿入しました');

お気付きになりましたでしょうか?

mysql:の後の半角スペースが原因でした。
プログラミングを学び始めて約半年。
未だに見やすさのために半角スペースを入れても良い場所とそうではない場所との区別があやふやなことに気付きました。

半角スペースを入れても良い場所などのルールについて学べるサイトなどありましたらぜひ教えてください。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0