Unverified Commit bf794a92 authored by Steve Müller's avatar Steve Müller Committed by Sergei Morozov

fix bound parameter references on SQL Anywhere and PHP 7

parent 9d382e69
...@@ -59,6 +59,9 @@ class SQLAnywhereStatement implements IteratorAggregate, Statement ...@@ -59,6 +59,9 @@ class SQLAnywhereStatement implements IteratorAggregate, Statement
/** @var resource The prepared SQL statement to execute. */ /** @var resource The prepared SQL statement to execute. */
private $stmt; private $stmt;
/** @var mixed[] The references to bound parameter values. */
private $boundValues = [];
/** /**
* Prepares given statement for given connection. * Prepares given statement for given connection.
* *
...@@ -108,6 +111,8 @@ class SQLAnywhereStatement implements IteratorAggregate, Statement ...@@ -108,6 +111,8 @@ class SQLAnywhereStatement implements IteratorAggregate, Statement
throw new SQLAnywhereException('Unknown type: ' . $type); throw new SQLAnywhereException('Unknown type: ' . $type);
} }
$this->boundValues[$column] =& $variable;
if (! sasql_stmt_bind_param_ex($this->stmt, $column - 1, $variable, $type, $variable === null)) { if (! sasql_stmt_bind_param_ex($this->stmt, $column - 1, $variable, $type, $variable === null)) {
throw SQLAnywhereException::fromSQLAnywhereError($this->conn, $this->stmt); throw SQLAnywhereException::fromSQLAnywhereError($this->conn, $this->stmt);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment