Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 构建SQL查询时是否应包含分号_Php_Mysql_Joomla2.5 - Fatal编程技术网

Php 构建SQL查询时是否应包含分号

Php 构建SQL查询时是否应包含分号,php,mysql,joomla2.5,Php,Mysql,Joomla2.5,当我从PHP(Joomla)应用程序访问mysql时。我应该在发送的SQL查询中包含分号吗?即 $db->setQuery("SELECT * FROM `blah`;"); 或 这可能是一个分裂头发的情况,但我想始终如一地这样做——不妨选择一种明显或不明显更好的方式 注意:Joomla平台代码在查询中不包含分号。但我不相信它 更新:我知道它在使用分号和不使用分号的情况下都可以使用,我想问的是,一种方法与另一种方法相比是否有任何优势(分号不能短一个字符)。分号主要用于在处理SQL时分隔多

当我从PHP(Joomla)应用程序访问mysql时。我应该在发送的SQL查询中包含分号吗?即

$db->setQuery("SELECT * FROM `blah`;");

这可能是一个分裂头发的情况,但我想始终如一地这样做——不妨选择一种明显或不明显更好的方式

注意:Joomla平台代码在查询中不包含分号。但我不相信它


更新:我知道它在使用分号和不使用分号的情况下都可以使用,我想问的是,一种方法与另一种方法相比是否有任何优势(分号不能短一个字符)。

分号主要用于在处理SQL时分隔多个查询,因此,您不需要提供分号。

不需要分号,只是查询可以正常工作。

我将假设
setQuery()
函数将这些SQL语句单独存储在一个数组中,而不是创建一个串联字符串,该字符串将同时运行,所以在这种情况下,您不需要分号。你可能会打破矩阵试图运行两个选择这样

我认为分号在您想向数据库中插入许多行而不想调用
execute()
数千次时非常有用,但这种语法同样适用于:

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

在MySQL工作台中运行一系列查询时,我主要使用分号,因为光标需要位于您希望在单击“执行闪电”按钮时运行的查询的某个位置。

我怀疑Joomla甚至不支持多个SQL语句。。。
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);