Re: cvs: php-src(PHP_5_3) /ext/pdo pdo_dbh.c
| From: | David Coallier | Date: | Tue, 04 Nov 2008 20:48:25 +0000 |
| Subject: | Re: cvs: php-src(PHP_5_3) /ext/pdo pdo_dbh.c | ||
| References: | 1 2 | Groups: | php.cvs php.doc |
| Request: | Send a blank email to phpdoc+get-969379621@lists.php.net to get a copy of this message | ||
2008/11/4 Felipe Pena <felipensp@gmail.com>
> Em Ter, 2008-11-04 Ã s 18:28 +0000, David Coallier escreveu:
> > davidc Tue Nov 4 18:28:42 2008 UTC
> >
> > Modified files: (Branch: PHP_5_3)
> > /php-src/ext/pdo pdo_dbh.c
> > Log:
> > - MFH
> > - Bug #44154: [DOC] Return 3 elements at all times. If the dbh stmt
> doesn't have
> > an error code we used to return an array with one element. For the
> sake
> > of consistency and verification of returned values at userland we are
> now
> > returning an array with 3 elements. Note the two last elements are
> null but
> > present
> >
> > - Bug #4413: [DOC] If the error code returned by the DBH is null, we
> return
> > a null value. This is used in order to help with empty error codes.
> >
> >
> >
> >
>
> http://cvs.php.net/viewvc.cgi/php-src/ext/pdo/pdo_dbh.c?r1=1.82.2.31.2.17.2.13&r2=1.82.2.31.2.17.2.14&diff_format=uÕt
> ð
ä°‹fe…Ê|Fÿ
> > Index: php-src/ext/pdo/pdo_dbh.c
> > diff -u php-src/ext/pdo/pdo_dbh.c:1.82.2.31.2.17.2.13
> php-src/ext/pdo/pdo_dbh.c:1.82.2.31.2.17.2.14
> > --- php-src/ext/pdo/pdo_dbh.c:1.82.2.31.2.17.2.13 Thu Oct 9 13:00:58
> 2008
> > +++ php-src/ext/pdo/pdo_dbh.c Tue Nov 4 18:28:41 2008
> > @@ -18,7 +18,7 @@
> >
> +----------------------------------------------------------------------+
> > */
> >
> > -/* $Id: pdo_dbh.c,v 1.82.2.31.2.17.2.13 2008/10/09 13:00:58 felipe Exp $
> */
> > +/* $Id: pdo_dbh.c,v 1.82.2.31.2.17.2.14 2008/11/04 18:28:41 davidc Exp $
> */
> >
> > /* The PDO Database Handle Class */
> >
> > @@ -983,6 +983,11 @@
> > RETURN_STRING(dbh->query_stmt->error_code, 1);
> > }
> >
> > + if (dbh->error_code[0] == '\0') {
> > + RETURN_NULL();
> > + }
> > +
> > + // Then we get back to the default fallback
> > RETURN_STRING(dbh->error_code, 1);
> > }
> > /* }}} */
> > @@ -1004,6 +1009,8 @@
> > add_next_index_string(return_value,
> dbh->query_stmt->error_code, 1);
> > } else {
> > add_next_index_string(return_value, dbh->error_code, 1);
> > + add_next_index_null(return_value);
> > + add_next_index_null(return_value);
> > }
> > if (dbh->methods->fetch_err) {
> > dbh->methods->fetch_err(dbh, dbh->query_stmt, return_value
> TSRMLS_CC);
> >
> >
>
> I think that broken some tests:
>
> PDO::MYSQL_ATTR_INIT_COMMAND
> [ext/pdo_mysql/tests/pdo_mysql_attr_init_command.phpt]
> MySQL PDO->errorInfo() [ext/pdo_mysql/tests/pdo_mysql_errorinfo.phpt]
> MySQL PDO->exec(), affected rows
> [ext/pdo_mysql/tests/pdo_mysql_exec.phpt]
> MySQL PDO->exec(), SELECT
> [ext/pdo_mysql/tests/pdo_mysql_exec_select.phpt]
> MySQL PDOStatement->errorInfo();
> [ext/pdo_mysql/tests/pdo_mysql_stmt_errorinfo.phpt]
>
Oh yeah I'll fix them.
>
>
> And the // comment-style is incorrect, see CODING_STANDARDS file.
Oops
Thanks I'll fix it now.
--
Slan,
David