From de950df5e1f9ba27525c2b5dd12e6c128a20e5e3 Mon Sep 17 00:00:00 2001 From: Mohamed Said Date: Tue, 25 Oct 2016 15:31:40 +0200 Subject: [PATCH] affect only MySQL connections --- src/Illuminate/Database/Connection.php | 2 +- src/Illuminate/Database/MySqlConnection.php | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/Illuminate/Database/Connection.php b/src/Illuminate/Database/Connection.php index 42aa72759148..436a2deba015 100755 --- a/src/Illuminate/Database/Connection.php +++ b/src/Illuminate/Database/Connection.php @@ -406,7 +406,7 @@ public function bindValues($statement, $bindings) foreach ($bindings as $key => $value) { $statement->bindValue( is_string($key) ? $key : $key + 1, $value, - is_int($value) || is_float($value) ? PDO::PARAM_INT : PDO::PARAM_STR + is_int($value) ? PDO::PARAM_INT : PDO::PARAM_STR ); } } diff --git a/src/Illuminate/Database/MySqlConnection.php b/src/Illuminate/Database/MySqlConnection.php index 446426d0240f..125ced3b4c31 100755 --- a/src/Illuminate/Database/MySqlConnection.php +++ b/src/Illuminate/Database/MySqlConnection.php @@ -2,6 +2,7 @@ namespace Illuminate\Database; +use PDO; use Illuminate\Database\Schema\MySqlBuilder; use Illuminate\Database\Query\Processors\MySqlProcessor; use Doctrine\DBAL\Driver\PDOMySql\Driver as DoctrineDriver; @@ -63,4 +64,21 @@ protected function getDoctrineDriver() { return new DoctrineDriver; } + + /** + * Bind values to their parameters in the given statement. + * + * @param \PDOStatement $statement + * @param array $bindings + * @return void + */ + public function bindValues($statement, $bindings) + { + foreach ($bindings as $key => $value) { + $statement->bindValue( + is_string($key) ? $key : $key + 1, $value, + is_int($value) || is_float($value) ? PDO::PARAM_INT : PDO::PARAM_STR + ); + } + } }