]> granicus.if.org Git - php/commitdiff
MFB: Fixed bug #43457 (Prepared statement with incorrect parms doens't
authorIlia Alshanetsky <iliaa@php.net>
Sun, 2 Dec 2007 20:59:09 +0000 (20:59 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Sun, 2 Dec 2007 20:59:09 +0000 (20:59 +0000)
throw exception with pdo_pgsql driver)

ext/pdo_pgsql/pgsql_statement.c
ext/pdo_pgsql/tests/bug36727.phpt

index 69e88682b29676ed545ee728d562280635119fc0..9c1eaabb4c78c25bbb6ab70cf99e7156d570448e 100644 (file)
@@ -175,7 +175,7 @@ static int pgsql_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data *
                                                                param->name, param->namelen + 1, (void**)&nameptr)) {
                                                        param->paramno = atoi(nameptr + 1) - 1;
                                                } else {
-                                                       pdo_pgsql_error_stmt(stmt, PGRES_FATAL_ERROR, "HY093");
+                                                       pdo_raise_impl_error(stmt->dbh, stmt, "HY093", param->name TSRMLS_CC);
                                                        return 0;
                                                }
                                        }
index c6f7c8a80fa338f971fba946aa519abc83fb5fdc..13197edcc694a8f13cb4dc8ef1eb81eb63019d65 100644 (file)
@@ -19,5 +19,6 @@ var_dump($stmt->bindValue(':test', 1, PDO::PARAM_INT));
 echo "Done\n";
 ?>
 --EXPECT--
+Warning: PDOStatement::bindValue(): SQLSTATE[HY093]: Invalid parameter number: :test in %s/bug36727.php on line %d
 bool(false)
-Done
+Done
\ No newline at end of file