PHPのexecについて、質問させてください。
現在、『よくわかるPHPの教科書PHP7対応版』を勉強していますが、
index.htmlに入れ込んだform(textarea)の内容を、
actionで指定したphpファイルでinsertすることを学んでいます。
insert自体はできたのですが、コマンドで分からない部分が一部あり、
その内容について質問したいです。
$result = $db -> exec('insert into memos set memo = "'.$_POST["memo"].'",created_at = now()');
としていますが、$_POST["memo"]を「"'.」「.'"」で囲っていますが、
どのような意味となるのでしょうか。
推測では、&_POST['memo']を文字列ではなく、変数として扱うために、
囲っていると思うのですが、
なぜ「"'.」「.'"」で囲わなければならないのか、いまいち理解できません。
ご教示いただけますと幸いです。
よろしくお願いいたします。
以下、ソースになります。
=========(index.html)=========
=========(indexDo.php)=========
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>テスト結果</title> </head> <body> <h1>結果</h1> <?php try{ $db = new PDO('mysql:dbname=mydb;charset=utf8;host=127.0.0.1','root','root'); if ($db === false){ throw new Exception('error'); } }catch(Exception $e){ echo($e -> getMessage()); }$result = $db -> exec('insert into memos set memo = "'.$_POST["memo"].'",created_at = now()'); echo($result);
?>
</body> </html>回答1件
あなたの回答
tips
プレビュー