PHP中是否有可用的行继续符(& _)?

时间:2014-07-27 05:28:05

标签: php sql

我正在处理PHP中的长查询,因此我需要在多行上编写它,但我不知道他们的任何行继续符是否在PHP中可用。

我在 VB.NET 中使用了相同的内容,如下所示:

sql = "SELECT stoks,srate,prate,taxp," & _
"iname,suplier,icod FROM stock where iname='" & item_name.Text & "'" & _
"and  suplier ='" & suplier.Text & " '"

PHP中是否有类似的操作可用于表示续行

4 个答案:

答案 0 :(得分:9)

在PHP中,一旦不关闭引号,就可以在多行上编写代码。例如:

$sql = "select stoks,srate,prate,taxp,
        iname,suplier,icod from stock where iname='".$item_name."'
        AND  suplier ='".$suplier." '";
mysql_query($sql);

答案 1 :(得分:3)

PHP不需要它,但您也可以以类似的方式连接字符串:

$myString = "Hello my name is john I am a super cool dude that likes cheese" .
"I also like milk" .
"I also like the number 8";

答案 2 :(得分:3)

PHP与各种版本的VB的不同之处在于它使用了行终止字符。 (http://php.net/manual/en/language.basic-syntax.instruction-separation.php)因此,不需要行继续符。您的长字符串可以从一行到另一行继续,无需关闭报价。

user_id

或者您可以使用句点连接运算符"来关闭引号块并将其连接到另一个引用块。"

$sql = "select stoks,srate,prate,taxp,
        iname,suplier,icod from stock where iname='".$item_name."'
        AND  suplier ='".$suplier." '";

实现相同目标的第三种方法是使用连接赋值运算符。 (http://php.net/manual/en/language.operators.string.php

$sql = "select stoks,srate,prate,taxp," .
       "iname,suplier,icod from stock where iname='" . $item_name . "'" .
       " AND suplier ='" . $suplier . " '";

还有其他方法可以实现相同的想法,但这些似乎是最受欢迎的。

答案 3 :(得分:1)

目前的答案解释了如何继续连接。但是其他任何表达式如a + b + c + ... ;

您可以使用括号来实现表达式延续(包括连接)。所以,你可以编写如下表达式:

# A chain of conditions
$apply = (
       $condition1
    && $condition2
    && $conditionn);

# your example sql expression
$sql = (
      "select stoks,srate,prate,taxp,"
    . "iname,suplier,icod from stock where iname='"
    . item_name.Text
    . "'"
    . "and  suplier ='"
    . suplier.Text
    . " '");