INSERT INTO SQL Heredoc正确的语法

时间:2013-10-23 11:59:12

标签: php mysql heredoc

我正在尝试将带有INSERT INTO MySQL命令的heredoc语法用于数据库。

我面临的问题是变量$tPerson_SQLinsert,这是一个查询。

这是我的代码:

$tPerson_SQLinsert = <<<SQL
    INSERT INTO tPerson (Salutation, FirstName, LastName, Tel, companyID)
    VALUES ("$Salutation", "$FirstName", "$LastName", "$Tel", "$companyID")
    SQL;

嗯,这种语法可能有问题。

因为我收到了这个Parse错误:

 Parse error: syntax error, unexpected end of file in F:\wamp\www\forms\personInsert.php on line 83

这只是php ?>的结束标记。

heredoc的正确语法是什么?

感谢。

1 个答案:

答案 0 :(得分:12)

当您将其格式化时,它将起作用:

$tPerson_SQLinsert = <<<SQL
    INSERT INTO tPerson (Salutation, FirstName, LastName, Tel, companyID)
    VALUES ("$Salutation", "$FirstName", "$LastName", "$Tel", "$companyID")
SQL;

即。最后的分隔符应该从第1列开始。