我正在处理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中是否有类似的操作可用于表示续行?
答案 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
. " '");