ideasforhumans Posted April 5, 2010 Share Posted April 5, 2010 So, I'm fairly new to PHP and I've been searching everywhere trying to figure out how the below is working. private function build_db() { $sql = <<<MySQL_QUERY CREATE TABLE IF NOT EXISTS test_db ( title VARCHAR(150), bodytext TEXT, created VARCHAR(100) ) MySQL_QUERY; return mysql_query($sql); } On the line where $sql is defined, what's up with the '<<<'? Thank you in advance. Quote Link to comment https://forums.phpfreaks.com/topic/197583-help-with-variables-and/ Share on other sites More sharing options...
Alex Posted April 5, 2010 Share Posted April 5, 2010 http://us.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc Quote Link to comment https://forums.phpfreaks.com/topic/197583-help-with-variables-and/#findComment-1036952 Share on other sites More sharing options...
ideasforhumans Posted April 5, 2010 Author Share Posted April 5, 2010 Thanks a ton, man. Quote Link to comment https://forums.phpfreaks.com/topic/197583-help-with-variables-and/#findComment-1036955 Share on other sites More sharing options...
ignace Posted April 5, 2010 Share Posted April 5, 2010 Actually your code does not work as the ending heredoc statement may not contain spaces or tabs: $code = <<<HEREDOC code code code HEREDOC; Like mentioned in the manual: The closing identifier must begin in the first column of the line. Which to me, makes them to ugly to use Quote Link to comment https://forums.phpfreaks.com/topic/197583-help-with-variables-and/#findComment-1037060 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.