以下代码是正确的:
$str = "INSERT INTO table ('".$val1."',"."'".$val2."'".","."'".$val3."'".","."'".$val4."')";但是下面的代码是错误的:
$str = "INSERT INTO table ('".$val1."',"."'".$val2."'".","."".$val3."'".","."'".$val4."')";上面的例子很小,但你可以看到,当一个人漏掉‘或a“时,上面更大的例子调试起来很烦人。在PHP中有没有更好的连接字符串的方法?我想让变量在两边有一个反逗号,我想让字符串使用双反逗号。
一定有更好的办法..我从PHP编写了许多与Oracle DB对话的查询,但我经常在使用这些字符串时出错!!
谢谢你:)。
发布于 2011-09-14 14:16:08
$str = sprintf("INSERT INTO table ('%s', '%s', ...", $val1, $val2);或使用预准备语句
发布于 2011-09-14 14:26:04
你可以试试这个
$str = "INSERT INTO table ('$val1','$val2','$val3')";发布于 2011-09-14 14:17:05
怎么样
echo implode(",", array(
   '"'.$val1.'"',
   '"'.$val2.'"',
   '"'.$val3.'"',
));但我必须说,使用准备好的语句可以更容易地完成这项工作。
https://stackoverflow.com/questions/7412005
复制相似问题