SQL命令拆分为多个php行

SQL命令拆分为多个php行,php,mysql,prepared-statement,Php,Mysql,Prepared Statement,我必须拆分这个SQL命令,现在我遇到了无数引号的问题。有人能帮忙吗??(我试图动态地为输出文件分配一个文件名,该文件名必须包含一个当前时间戳作为文件名的一部分)。谢谢 而不是执行$sql=$sql。“更多”,您可以使用=连接字符串,如下所示 $sql .= 'more'; 您的SQL行中也有一个问题,如果您对报价做了一些错误的操作,您希望如何处理它?逃避它 $sql_query = "SELECT @myCommand := concat("'SELECT UNIX_TIMESTAMP( TI

我必须拆分这个SQL命令,现在我遇到了无数引号的问题。有人能帮忙吗??(我试图动态地为输出文件分配一个文件名,该文件名必须包含一个当前时间戳作为文件名的一部分)。谢谢


而不是执行
$sql=$sql。“更多”
,您可以使用
=
连接字符串,如下所示

$sql .= 'more';
您的SQL行中也有一个问题,如果您对报价做了一些错误的操作,您希望如何处理它?逃避它

$sql_query = "SELECT @myCommand := concat("'SELECT UNIX_TIMESTAMP( TIMESTAMP( CURDATE( ) , HalfHourTime ) ), 0, 0, 0, 0 '";
                                          ^

对于这个特定的查询,我建议您使用构建SQL,因为您不需要使用它来转义内容

您可能希望研究使用PHP
mysqli::prepare
语句来避免这种字符串操作。有关详细信息,请参阅。

不要拆分任何内容,空白是您的朋友(特别是对于8个字符的开头,缩进增量为4)

按照建议,使用准备好的报表;转换到。

您自己是否尝试过修复引号?看起来不像是你干的。你在浪费我们的时间。
$sql_query = "SELECT @myCommand := concat("'SELECT UNIX_TIMESTAMP( TIMESTAMP( CURDATE( ) , HalfHourTime ) ), 0, 0, 0, 0 '";
                                          ^
$sql = 'SELECT *
        FROM `table`
        WHERE `table`.`field` = :param';