我通常理解使用反斜杠转义引号或使用反斜杠进行转义的想法,以便您可以在字符串中使用反斜杠等等,但是我在尝试通过查询odbc_exec()
和使用表值时遇到了问题功能,我似乎无法让它停止给我
SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Unclosed quotation mark after the character string '0000005'.
这就是我对变量进行硬编码时的样子:
$query = 'SELECT '.$csvCriteria.", googStep, Segment, PrevailingDirection FROM jSelectorCSVCreator('1','1','northbound','0006009','00000050370A2P000004','00060041270B2P000070','1')";
这工作正常。请注意, $csvCriteria 没有给我任何问题。这就是我想要的样子:
$query = 'SELECT '.$csvCriteria.", googStep, Segment, PrevailingDirection FROM jSelectorCSVCreator('".$stepNum."', '".$segMarker."', '".$prevDirection."', '".$rdNoA."', '".$re_1."', '".$re_2."', '".$directionA."')";
但是,我不断收到有关 $re_1 和 $re_2 的错误(我在顶部添加的错误)。
我已经尝试了多种我认为可能有效的变体,例如:
$query = 'SELECT '.$csvCriteria.", googStep, Segment, PrevailingDirection FROM jSelectorCSVCreator('".$stepNum."','".$segMarker."','".$prevDirection."','".$rdNoA.'\',\''.$re_1.'\',\'00060091100B1P000030\',\'1\')';
但我在这方面既不熟练,也不知道我是否遗漏了一些明显的东西。只是完全卡住了,需要帮助!