#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:の後の半角スペースが原因でした。
プログラミングを学び始めて約半年。
未だに見やすさのために半角スペースを入れても良い場所とそうではない場所との区別があやふやなことに気付きました。
半角スペースを入れても良い場所などのルールについて学べるサイトなどありましたらぜひ教えてください。