pajoye Sun Dec 10 03:12:11 2006 UTC
Modified files:
/php-src/ext/pdo_mysql mysql_driver.c
/php-src/ext/pdo_oci oci_driver.c
/php-src/ext/pdo_odbc odbc_driver.c
/php-src/ext/sqlite pdo_sqlite2.c
Log:
- build fix the other driver as well (a macro would be nicer)
http://cvs.php.net/viewvc.cgi/php-src/ext/pdo_mysql/mysql_driver.c?r1=1.75&r2=1.76&diff_format=u
Index: php-src/ext/pdo_mysql/mysql_driver.c
diff -u php-src/ext/pdo_mysql/mysql_driver.c:1.75
php-src/ext/pdo_mysql/mysql_driver.c:1.76
--- php-src/ext/pdo_mysql/mysql_driver.c:1.75 Sun Dec 3 23:30:24 2006
+++ php-src/ext/pdo_mysql/mysql_driver.c Sun Dec 10 03:12:11 2006
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: mysql_driver.c,v 1.75 2006/12/03 23:30:24 iliaa Exp $ */
+/* $Id: mysql_driver.c,v 1.76 2006/12/10 03:12:11 pajoye Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -97,8 +97,13 @@
#endif
if (!dbh->methods) {
+#if PHP_VERSION_ID > 50200
+ zend_throw_exception_ex(php_pdo_get_exception(), 0 TSRMLS_CC,
"SQLSTATE[%s] [%d] %s",
+ *pdo_err, einfo->errcode, einfo->errmsg);
+#else
zend_throw_exception_ex(php_pdo_get_exception(TSRMLS_C), 0
TSRMLS_CC, "SQLSTATE[%s] [%d] %s",
*pdo_err, einfo->errcode, einfo->errmsg);
+#endif
}
/* printf("** [%s:%d] %s %s\n", file, line, *pdo_err, einfo->errmsg); */
http://cvs.php.net/viewvc.cgi/php-src/ext/pdo_oci/oci_driver.c?r1=1.29&r2=1.30&diff_format=u
Index: php-src/ext/pdo_oci/oci_driver.c
diff -u php-src/ext/pdo_oci/oci_driver.c:1.29
php-src/ext/pdo_oci/oci_driver.c:1.30
--- php-src/ext/pdo_oci/oci_driver.c:1.29 Sun Jan 1 13:09:53 2006
+++ php-src/ext/pdo_oci/oci_driver.c Sun Dec 10 03:12:11 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: oci_driver.c,v 1.29 2006/01/01 13:09:53 sniper Exp $ */
+/* $Id: oci_driver.c,v 1.30 2006/12/10 03:12:11 pajoye Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -158,7 +158,11 @@
/* little mini hack so that we can use this code from the dbh ctor */
if (!dbh->methods) {
+#if PHP_VERSION_ID > 50200
+ zend_throw_exception_ex(php_pdo_get_exception(), 0 TSRMLS_CC,
"SQLSTATE[%s]: %s", *pdo_err, einfo->errmsg);
+#else
zend_throw_exception_ex(php_pdo_get_exception(TSRMLS_C), 0
TSRMLS_CC, "SQLSTATE[%s]: %s", *pdo_err, einfo->errmsg);
+#endif
}
return einfo->errcode;
http://cvs.php.net/viewvc.cgi/php-src/ext/pdo_odbc/odbc_driver.c?r1=1.28&r2=1.29&diff_format=u
Index: php-src/ext/pdo_odbc/odbc_driver.c
diff -u php-src/ext/pdo_odbc/odbc_driver.c:1.28
php-src/ext/pdo_odbc/odbc_driver.c:1.29
--- php-src/ext/pdo_odbc/odbc_driver.c:1.28 Fri Aug 12 23:32:31 2005
+++ php-src/ext/pdo_odbc/odbc_driver.c Sun Dec 10 03:12:11 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: odbc_driver.c,v 1.28 2005/08/12 23:32:31 wez Exp $ */
+/* $Id: odbc_driver.c,v 1.29 2006/12/10 03:12:11 pajoye Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -87,8 +87,13 @@
strcpy(*pdo_err, einfo->last_state);
/* printf("@@ SQLSTATE[%s] %s\n", *pdo_err, einfo->last_err_msg); */
if (!dbh->methods) {
+#if PHP_VERSION_ID > 50200
+ zend_throw_exception_ex(php_pdo_get_exception(), 0 TSRMLS_CC,
"SQLSTATE[%s] %s: %d %s",
+ *pdo_err, what, einfo->last_error,
einfo->last_err_msg);
+#else
zend_throw_exception_ex(php_pdo_get_exception(TSRMLS_C), 0
TSRMLS_CC, "SQLSTATE[%s] %s: %d %s",
*pdo_err, what, einfo->last_error,
einfo->last_err_msg);
+#endif
}
}
/* }}} */
http://cvs.php.net/viewvc.cgi/php-src/ext/sqlite/pdo_sqlite2.c?r1=1.12&r2=1.13&diff_format=u
Index: php-src/ext/sqlite/pdo_sqlite2.c
diff -u php-src/ext/sqlite/pdo_sqlite2.c:1.12
php-src/ext/sqlite/pdo_sqlite2.c:1.13
--- php-src/ext/sqlite/pdo_sqlite2.c:1.12 Sat Sep 16 18:23:05 2006
+++ php-src/ext/sqlite/pdo_sqlite2.c Sun Dec 10 03:12:11 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: pdo_sqlite2.c,v 1.12 2006/09/16 18:23:05 iliaa Exp $ */
+/* $Id: pdo_sqlite2.c,v 1.13 2006/12/10 03:12:11 pajoye Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
@@ -288,8 +288,13 @@
}
if (!dbh->methods) {
+#if PHP_VERSION_ID > 50200
+ zend_throw_exception_ex(php_pdo_get_exception(), 0 TSRMLS_CC,
"SQLSTATE[%s] [%d] %s",
+ *pdo_err, einfo->errcode, einfo->errmsg);
+#else
zend_throw_exception_ex(php_pdo_get_exception(TSRMLS_C), 0
TSRMLS_CC, "SQLSTATE[%s] [%d] %s",
*pdo_err, einfo->errcode, einfo->errmsg);
+#endif
}
return einfo->errcode;
@@ -579,9 +584,15 @@
filename = make_filename_safe(dbh->data_source TSRMLS_CC);
if (!filename) {
+#if PHP_VERSION_ID > 50200
+ zend_throw_exception_ex(php_pdo_get_exception(TSRMLS_C), 0
TSRMLS_CC,
+ "open_basedir prohibits opening %s",
+ dbh->data_source);
+#else
zend_throw_exception_ex(php_pdo_get_exception(TSRMLS_C), 0
TSRMLS_CC,
"open_basedir prohibits opening %s",
dbh->data_source);
+#endif
goto cleanup;
}
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php