我在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值,分享会很好。