georg           Fri Feb 14 11:31:51 2003 EDT

  Modified files:              
    /php4/ext/mysqli    mysqli_api.c 
  Log:
  bind_result fix
  
  
Index: php4/ext/mysqli/mysqli_api.c
diff -u php4/ext/mysqli/mysqli_api.c:1.4 php4/ext/mysqli/mysqli_api.c:1.5
--- php4/ext/mysqli/mysqli_api.c:1.4    Thu Feb 13 12:15:22 2003
+++ php4/ext/mysqli/mysqli_api.c        Fri Feb 14 11:31:51 2003
@@ -15,7 +15,7 @@
   | Author: Georg Richter <[EMAIL PROTECTED]>                                |
   +----------------------------------------------------------------------+
 
-  $Id: mysqli_api.c,v 1.4 2003/02/13 17:15:22 edink Exp $ 
+  $Id: mysqli_api.c,v 1.5 2003/02/14 16:31:51 georg Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -282,12 +282,12 @@
 
                        case MYSQL_TYPE_LONGLONG:
                                stmt->bind[ofs].type = IS_STRING; 
-                               stmt->bind[ofs].buflen = (stmt->stmt->fields) ? 
stmt->stmt->fields[ofs].length + 1 : 256;
+                               stmt->bind[ofs].buflen = sizeof(my_ulonglong); 
                                stmt->bind[ofs].buffer = (char 
*)emalloc(stmt->bind[ofs].buflen);
                                bind[ofs].buffer_type = MYSQL_TYPE_LONGLONG;
                                bind[ofs].buffer = stmt->bind[ofs].buffer;
                                bind[ofs].is_null = &stmt->is_null[ofs];
-                               bind[ofs].buffer_length = stmt->bind[ofs].buflen - 1;
+                               bind[ofs].buffer_length = stmt->bind[ofs].buflen;
                                break;
                        case MYSQL_TYPE_DATE:
                        case MYSQL_TYPE_TIME:
@@ -298,15 +298,16 @@
                        case MYSQL_TYPE_BLOB:
                        case MYSQL_TYPE_TIMESTAMP:
                                stmt->bind[ofs].type = IS_STRING; 
-                               stmt->bind[ofs].buflen = (stmt->stmt->fields) ? 
stmt->stmt->fields[ofs].length + 1: 256;
+                               stmt->bind[ofs].buflen = (stmt->stmt->fields) ? 
+stmt->stmt->fields[ofs].length + 1: 250;
                                stmt->bind[ofs].buffer = (char 
*)emalloc(stmt->bind[ofs].buflen);
                                bind[ofs].buffer_type = MYSQL_TYPE_STRING;
                                bind[ofs].buffer = stmt->bind[ofs].buffer;
                                bind[ofs].is_null = &stmt->is_null[ofs];
                                bind[ofs].buffer_length = stmt->bind[ofs].buflen;
+                               bind[ofs].length = &stmt->bind[ofs].buflen;
                                break;
                }
-               bind[ofs].length = &stmt->bind[ofs].buflen;
+//             bind[ofs].length = &stmt->bind[ofs].buflen;
        }
 
        if (mysql_bind_result(stmt->stmt, bind)) {



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to