如何在数据库oci中创建插入的通用函数

时间:2016-01-05 15:46:25

标签: php oci8

我在Oracle数据库中创建了插入的通用函数,但是无法正常工作。

function Insert($conn,$sqlText,$arrayInput){
    if (!$conn) {
        $e = oci_error();
        trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
    }

    $stid = oci_parse($conn,$sqlText);

     //   echo '<pre>' . print_r($arrayVariables, true) . '</pre>';
    foreach($arrayInput as $key=>$var)
    {
        // echo 'varable='.$key.'<br/>'.'value='.$var.'</br>';
        oci_bind_by_name($stid,$key,$var);
    }
    oci_execute($stid);

    oci_commit($conn);
    oci_free_statement($stid);
    oci_close($conn);   
}

知道为什么不工作?  我无法通过执行oci_execute($ stid);找到查看发送到oracle的内容的方法。或什么是绑定

1 个答案:

答案 0 :(得分:0)

基本上,数组的值总是字符串,即使我将其添加为int。所以我添加了is_number的检查来解决问题。感谢所有试图帮助我的人,如果有人知道为什么数组没有保持int值将是很好的分享。