phpの中に以下のようなsql文を書きましたがエラーになります。
SELECT * FROM db_name WHERE id=1;
mysql> SELECT * FROM db_name WHERE id=1;
上記もエラーになります。
'SELECT * FROM db_name WHERE id=1';
このようにシングルクオートで括るとエラーにはなりません。
これって何か理由はあるのでしょうか。
単純にPHPの仕様でしょうか。
このサイトではSELECT * FROM {$database}
をシングルクオートなしで書かれてますが、これはどうして有効なのでしょうか。
#####書いたPHP
<?php 'SELECT * FROM db_name WHERE id=1';
<?php mysql> SELECT * FROM db_name WHERE id=1;
<?php SELECT * FROM db_name WHERE id=1;
####エラー内容(SELECT * FROM db_name WHERE id=1;
とmysql> SELECT * FROM db_name WHERE id=1;
と書いたときのエラー)
Parse error: syntax error, unexpected 'db_name' (T_STRING) in /home/nishimachilife/nishimachilife.webcrow.jp/public_html/training/db.php on line 3
回答1件
あなたの回答
tips
プレビュー