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


How to create universal function for insert in database oci

我在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的内容;。或者什么是绑定的

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