summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/adodb-oci8.inc.php45
1 files changed, 22 insertions, 23 deletions
diff --git a/drivers/adodb-oci8.inc.php b/drivers/adodb-oci8.inc.php
index 69d86644..2506d68f 100644
--- a/drivers/adodb-oci8.inc.php
+++ b/drivers/adodb-oci8.inc.php
@@ -810,32 +810,31 @@ END;
}
$stmt = $stmt_arr[1];
- if (is_array($inputarr)) {
- foreach($inputarr as $k => $v) {
- $i=0;
- if ($this->databaseType == 'oci8po') {
- $bv_name = ":".$i++;
+ foreach($inputarr as $k => $v) {
+ $i = 0;
+ if ($this->databaseType == 'oci8po') {
+ $bv_name = ":" . $i++;
+ } else {
+ $bv_name = ":" . $k;
+ }
+ if (is_array($v)) {
+ // suggested by g.giunta@libero.
+ if (sizeof($v) == 2) {
+ oci_bind_by_name($stmt, $bv_name, $inputarr[$k][0], $v[1]);
} else {
- $bv_name = ":".$k;
+ oci_bind_by_name($stmt, $bv_name, $inputarr[$k][0], $v[1], $v[2]);
}
- if (is_array($v)) {
- // suggested by g.giunta@libero.
- if (sizeof($v) == 2) {
- oci_bind_by_name($stmt,$bv_name,$inputarr[$k][0],$v[1]);
- }
- else {
- oci_bind_by_name($stmt,$bv_name,$inputarr[$k][0],$v[1],$v[2]);
- }
+ } else {
+ $len = -1;
+ if ($v === ' ') {
+ $len = 1;
+ }
+ if (isset($bindarr)) {
+ // prepared sql, so no need to oci_bind_by_name again
+ $bindarr[$k] = $v;
} else {
- $len = -1;
- if ($v === ' ') {
- $len = 1;
- }
- if (isset($bindarr)) { // is prepared sql, so no need to oci_bind_by_name again
- $bindarr[$k] = $v;
- } else { // dynamic sql, so rebind every time
- oci_bind_by_name($stmt,$bv_name,$inputarr[$k],$len);
- }
+ // dynamic sql, so rebind every time
+ oci_bind_by_name($stmt, $bv_name, $inputarr[$k], $len);
}
}
}