我在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的内容的方法。或什么是绑定
答案 0 :(得分:0)
基本上,数组的值总是字符串,即使我将其添加为int。所以我添加了is_number的检查来解决问题。感谢所有试图帮助我的人,如果有人知道为什么数组没有保持int值将是很好的分享。