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

Reply via email to