SQL命令拆分为多个php行
我必须拆分这个SQL命令,现在我遇到了无数引号的问题。有人能帮忙吗??(我试图动态地为输出文件分配一个文件名,该文件名必须包含一个当前时间戳作为文件名的一部分)。谢谢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 .= 'more';
您的SQL行中也有一个问题,如果您对报价做了一些错误的操作,您希望如何处理它?逃避它
$sql_query = "SELECT @myCommand := concat("'SELECT UNIX_TIMESTAMP( TIMESTAMP( CURDATE( ) , HalfHourTime ) ), 0, 0, 0, 0 '";
^
对于这个特定的查询,我建议您使用构建SQL,因为您不需要使用它来转义内容您可能希望研究使用PHPmysqli::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';