PHP MYSQL换行长查询?
这是一个有点傻的问题,但我正在学习也许你可以教我一些东西 我有时会有5或6行长的mysqli查询,我首先使用phpmyadmin测试它们,在那里我可以按enter键“布局”,以便在编码时更清楚地看到它们。如果我将它们复制并粘贴到我的php文件中,它们将因为换行而无法工作 我知道我可以添加到变量中,并使其类似于:PHP MYSQL换行长查询?,php,mysql,word-wrap,phpstorm,Php,Mysql,Word Wrap,Phpstorm,这是一个有点傻的问题,但我正在学习也许你可以教我一些东西 我有时会有5或6行长的mysqli查询,我首先使用phpmyadmin测试它们,在那里我可以按enter键“布局”,以便在编码时更清楚地看到它们。如果我将它们复制并粘贴到我的php文件中,它们将因为换行而无法工作 我知道我可以添加到变量中,并使其类似于: $query = "SELECT bla bla bla bla"; $query .= " FROM table ..."; $query .= " WHERE ..."; 但我只是
$query = "SELECT bla bla bla bla";
$query .= " FROM table ...";
$query .= " WHERE ...";
但我只是想知道是否有更好/更容易/更好的方式来展示我的代码。
我使用phpstorm并在其上进行了包装,但在屏幕边缘进行包装,因为在特定点进行包装会更好
也许有点傻,但很高兴知道是否有把戏
谢谢PHP不太关心东西在哪一行,分号就是为了这个。MySQL也是如此,因此您可以轻松做到:
$query = "SELECT ...
FROM ...
WHERE ...";
对于较长的查询,这无疑有助于提高可读性 可以使用heredoc,但字符串中的换行符应该没有问题。我经常有跨越多行的字符串。不过,埃雷多克对你来说是个不错的选择 我对php中的查询布局很挑剔,尤其是涉及到复杂的长查询时。它只是让它更具可读性 我的偏好 我个人喜欢这个样子
$query =
"SELECT ".
" * ".
"FROM ".
" people ".
"where ".
" people.name = 'bob'";
为什么我不喜欢在字符串中使用断点
使用这种方法,每行前面都有大量额外的空格。也许我对此太强迫症了,但我更喜欢我的第一种方法
$query = "SELECT
*
FROM
people
where
people.name = 'bob'";
谢谢,我会尝试一下,我使用了heredoc,但在打印之前没有意识到。谢谢,我会试试看,真的很喜欢PHP!!我只是想从随处可见的inital php/mysql教程中找到一种方法,这是如何正确地做到这一点的。再次感谢你们两位!