无法使用php从oracle数据库中删除数据

时间:2017-08-03 10:15:17

标签: php html css database oracle

我正在使用php从数据库中删除数据,但它没有删除,并且没有显示错误。

请帮助我。

<?php
    include('connect.php');
    $p_No = $_POST['p_No'];
    $sql2 = "DELETE FROM usersR WHERE p_No = '$p_No'";
    $compiled1 = oci_parse($conn,$sql2);
    $ex = oci_execute($compiled1,OCI_DEFAULT);
?>

我的connect.php代码

 <?php
       $username = "system";
       $password = "******";
       $connectionString = "localhost/ORCL";

       $conn = oci_connect($username, $password, $connectionString);
       if (!$conn) {
          $e = oci_error();
          trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
          }

        ?>

1 个答案:

答案 0 :(得分:0)

来自manual

  

OCI_NO_AUTO_COMMIT:不自动提交更改。在PHP之前   5.3.2(PECL OCI8 1.4)使用OCI_DEFAULT,它等同于OCI_NO_AUTO_COMMIT。

因此,您应该使用OCI_COMMIT_ON_SUCCESS或进行显式提交。

强调每个人所做的评论:添加错误检查并使用绑定变量来防止SQL注入。

如有疑问,请阅读PHP OCI8 manual以及Underground PHP & Oracle Manual,我会继续链接,因为它确实是一个很大的常见问题解答。