在将值插入Oracle时如何迭代唯一的变量名?

问题描述

在我的PHP代码中,我有这样命名/定义的变量:

$comment_1 = $_POST["A_comment"];
$comment_2 = $_POST["B_comment"];
$comment_3 = $_POST["C_comment"];

我正在尝试使用迭代方法将这些变量中的值插入Oracle,以在每个变量名的末尾提供要使用的数字,如下所示:

for($i=1;$i<4;$i++) {
    $sql2 = "INSERT INTO i_avail(IA_COMMENTS) VALUES('$comment_$i')";
    $stid2 = oci_parse($connect,$sql2);
    $r = oci_execute($stid2);
}

不是从三个$ POST引用中插入期望值(仅文本),而是在表中插入了三个数字(数字1,2和3)。我猜这是因为找不到$ comment,而是使用$ i作为值而发生的。换句话说,它没有像我希望的那样处理变量名。

如何在INSERT语句中配置变量名称,以使其将我的变量名称识别为“ $ comment_1”,“ $ comment_2”和“ $ comment_3”?我需要使用不同的引号还是逃脱某些东西?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)