Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MYSQL换行长查询?_Php_Mysql_Word Wrap_Phpstorm - Fatal编程技术网

PHP MYSQL换行长查询?

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 ..."; 但我只是

这是一个有点傻的问题,但我正在学习也许你可以教我一些东西

我有时会有5或6行长的mysqli查询,我首先使用phpmyadmin测试它们,在那里我可以按enter键“布局”,以便在编码时更清楚地看到它们。如果我将它们复制并粘贴到我的php文件中,它们将因为换行而无法工作

我知道我可以添加到变量中,并使其类似于:

$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教程中找到一种方法,这是如何正确地做到这一点的。再次感谢你们两位!