]> granicus.if.org Git - php/commitdiff
Get precise lengths from the server, as suggested by Andrey.
authorWez Furlong <wez@php.net>
Sun, 10 Jul 2005 02:00:35 +0000 (02:00 +0000)
committerWez Furlong <wez@php.net>
Sun, 10 Jul 2005 02:00:35 +0000 (02:00 +0000)
ext/pdo_mysql/mysql_statement.c

index 8845db7a930aadba383371fb458f333f130c5693..6075feafe3e56ba0ebb362baf38e7f1ecc863be7 100755 (executable)
@@ -78,6 +78,7 @@ static int pdo_mysql_stmt_execute(pdo_stmt_t *stmt TSRMLS_DC)
        my_ulonglong row_count;
 #if HAVE_MYSQL_STMT_PREPARE
        int i;
+       my_bool on = 1;
 
        if (S->stmt) {
                /* (re)bind the parameters */
@@ -91,6 +92,8 @@ static int pdo_mysql_stmt_execute(pdo_stmt_t *stmt TSRMLS_DC)
                        return 0;
                }
 
+               mysql_stmt_attr_set(S->stmt, STMT_ATTR_UPDATE_MAX_LENGTH, &on);
+
                if (!S->result) {
                        /* figure out the result set format, if any */
                        S->result = mysql_stmt_result_metadata(S->stmt);