georg Sat Jun 21 09:35:26 2003 EDT
Modified files:
/php4/ext/mysqli mysqli_api.c mysqli_fe.c php_mysqli.h
Log:
new functions (4.1.1): mysql_sqlstate, mysql_stmt_sqlstate
Index: php4/ext/mysqli/mysqli_api.c
diff -u php4/ext/mysqli/mysqli_api.c:1.30 php4/ext/mysqli/mysqli_api.c:1.31
--- php4/ext/mysqli/mysqli_api.c:1.30 Tue Jun 10 16:03:33 2003
+++ php4/ext/mysqli/mysqli_api.c Sat Jun 21 09:35:25 2003
@@ -15,7 +15,7 @@
| Author: Georg Richter <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
- $Id: mysqli_api.c,v 1.30 2003/06/10 20:03:33 imajes Exp $
+ $Id: mysqli_api.c,v 1.31 2003/06/21 13:35:25 georg Exp $
*/
#ifdef HAVE_CONFIG_H
@@ -1725,6 +1725,24 @@
}
/* }}} */
+/* {{{ proto string mysqli_sqlstate(resource link)
+ Returns the SQLSTATE error from previous MySQL operation */
+#if MYSQL_VERSION_ID >= 40101
+PHP_FUNCTION(mysqli_sqlstate)
+{
+ MYSQL *mysql;
+ zval *mysql_link;
+ PR_MYSQL *prmysql;
+
+ if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "O",
&mysql_link, mysqli_link_class_entry) == FAILURE) {
+ return;
+ }
+ MYSQLI_FETCH_RESOURCE(mysql, MYSQL *, prmysql, PR_MYSQL *, &mysql_link,
"mysqli_link");
+ RETURN_STRING((char *)mysql_sqlstate(mysql),1);
+}
+#endif
+/* }}} */
+
/* {{{ proto string mysqli_ssl_set(resource link [,string key [,string cert [,string
ca [,string capath [,string cipher]]]]])
*/
PHP_FUNCTION(mysqli_ssl_set)
@@ -1817,6 +1835,25 @@
}
RETURN_TRUE;
}
+/* }}} */
+
+/* {{{ proto string mysqli_stmt_error(resource stmt)
+*/
+#if MYSQL_VERSION_ID >= 40101
+PHP_FUNCTION(mysqli_stmt_sqlstate)
+{
+ STMT *stmt;
+ zval *mysql_stmt;
+ PR_STMT *prstmt;
+
+ if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "O",
&mysql_stmt, mysqli_stmt_class_entry) == FAILURE) {
+ return;
+ }
+ MYSQLI_FETCH_RESOURCE(stmt, STMT *, prstmt, PR_STMT *, &mysql_stmt,
"mysqli_stmt");
+
+ RETURN_STRING((char *)mysql_stmt_sqlstate(stmt->stmt),1);
+}
+#endif
/* }}} */
/* {{{ proto resource mysqli_store_result(resource link)
Index: php4/ext/mysqli/mysqli_fe.c
diff -u php4/ext/mysqli/mysqli_fe.c:1.11 php4/ext/mysqli/mysqli_fe.c:1.12
--- php4/ext/mysqli/mysqli_fe.c:1.11 Tue Jun 10 16:03:33 2003
+++ php4/ext/mysqli/mysqli_fe.c Sat Jun 21 09:35:26 2003
@@ -15,7 +15,7 @@
| Author: Georg Richter <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
- $Id: mysqli_fe.c,v 1.11 2003/06/10 20:03:33 imajes Exp $
+ $Id: mysqli_fe.c,v 1.12 2003/06/21 13:35:26 georg Exp $
*/
#ifdef HAVE_CONFIG_H
@@ -104,12 +104,19 @@
PHP_FE(mysqli_send_query,
NULL)
PHP_FALIAS(mysqli_set_opt, mysqli_options, NULL)
PHP_FE(mysqli_slave_query,
NULL)
+
+#if MYSQL_VERSION_ID >= 40101
+ PHP_FE(mysqli_sqlstate,
NULL)
+#endif
PHP_FE(mysqli_ssl_set,
NULL)
PHP_FE(mysqli_stat,
NULL)
PHP_FE(mysqli_stmt_affected_rows, NULL)
PHP_FE(mysqli_stmt_close,
NULL)
PHP_FE(mysqli_stmt_errno,
NULL)
PHP_FE(mysqli_stmt_error,
NULL)
+#if MYSQL_VERSION_ID >= 40101
+ PHP_FE(mysqli_stmt_sqlstate, NULL)
+#endif
PHP_FE(mysqli_store_result,
NULL)
PHP_FE(mysqli_stmt_store_result, NULL)
PHP_FE(mysqli_thread_id,
NULL)
@@ -168,6 +175,9 @@
PHP_FALIAS(select_db,mysqli_select_db,NULL)
PHP_FALIAS(set_opt, mysqli_options,NULL)
PHP_FALIAS(slave_query,mysqli_slave_query,NULL)
+#if MYSQL_VERSION_ID >= 40101
+ PHP_FALIAS(sqlstate, mysqli_sqlstate,NULL)
+#endif
PHP_FALIAS(ssl_set,mysqli_ssl_set,NULL)
PHP_FALIAS(stat,mysqli_stat,NULL)
PHP_FALIAS(store_result,mysqli_store_result,NULL)
@@ -221,6 +231,9 @@
PHP_FALIAS(close,mysqli_stmt_close,NULL)
PHP_FALIAS(errno,mysqli_stmt_errno,NULL)
PHP_FALIAS(error,mysqli_stmt_error,NULL)
+#if MYSQL_VERSION_ID >= 40101
+ PHP_FALIAS(sqlstate, mysqli_stmt_sqlstate,NULL)
+#endif
{NULL, NULL, NULL}
};
/* }}} */
Index: php4/ext/mysqli/php_mysqli.h
diff -u php4/ext/mysqli/php_mysqli.h:1.15 php4/ext/mysqli/php_mysqli.h:1.16
--- php4/ext/mysqli/php_mysqli.h:1.15 Tue Jun 10 16:03:33 2003
+++ php4/ext/mysqli/php_mysqli.h Sat Jun 21 09:35:26 2003
@@ -15,7 +15,7 @@
| Author: Georg Richter <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
- $Id: php_mysqli.h,v 1.15 2003/06/10 20:03:33 imajes Exp $
+ $Id: php_mysqli.h,v 1.16 2003/06/21 13:35:26 georg Exp $
*/
/* A little hack to prevent build break, when mysql is used together with
@@ -254,12 +254,18 @@
PHP_FUNCTION(mysqli_send_long_data);
PHP_FUNCTION(mysqli_send_query);
PHP_FUNCTION(mysqli_slave_query);
+#if MYSQL_VERSION_ID >= 40101
+PHP_FUNCTION(mysqli_sqlstate);
+#endif
PHP_FUNCTION(mysqli_ssl_set);
PHP_FUNCTION(mysqli_stat);
PHP_FUNCTION(mysqli_stmt_affected_rows);
PHP_FUNCTION(mysqli_stmt_close);
PHP_FUNCTION(mysqli_stmt_errno);
PHP_FUNCTION(mysqli_stmt_error);
+#if MYSQL_VERSION_ID >= 40101
+PHP_FUNCTION(mysqli_stmt_sqlstate);
+#endif
PHP_FUNCTION(mysqli_stmt_store_result);
PHP_FUNCTION(mysqli_store_result);
PHP_FUNCTION(mysqli_thread_id);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php