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

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

index b640974d44addf760c24fd27a576981c9ab20abd..aa54886fce6d88b3ce51448472dd7e153935b7b0 100644 (file)
@@ -238,7 +238,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