如何使用PHP从Oracle保存查询结果INSERT?
所以当它是INSERT INTO DODATEK VALUES (1,'Foo');
我想将此保存到文件中。
我的代码
$execute = "INSERT INTO DODATEK VALUES (NVL((select max(dodatekid)+1 from DODATEK), 1),'$randomString')";
$ex = oci_parse($connection,$execute);
$file = 'file.txt';
$current = file_get_contents($file);
for ($i = 1; $i <= $how_many; $i++) {
oci_execute($ex);
$current .= oci_execute($ex)."\n";
// Write the contents back to the file
file_put_contents($file, $current);
}
我得到的结果是好结果的数量(1111)
假设您需要问题的Oracle方面的帮助,您可能想使用RETURNING INTO
clause:
返回子句指定从DELETE,EXECUTE返回的值IMMEDIATE,INSERT和UPDATE语句。您可以检索列值转化为单个变量或集合。你不能使用用于远程或并行删除的RETURNING子句。
然后您只需要绑定一个输出参数就可以了。
P.S。除非您实际上希望在删除行时重用RETURNING INTO
值,否则您可能还需要查看Oracle序列。