#36579 [Opn->Csd]: mysqli_fetch_field length handling

From: Date: Thu, 02 Mar 2006 11:31:03 +0000
Subject: #36579 [Opn->Csd]: mysqli_fetch_field length handling
References: 1  Groups: php.doc 
Request: Send a blank email to phpdoc+get-969372186@lists.php.net to get a copy of this message
ID: 36579 Updated by: bjori@php.net Reported By: lsmith@php.net -Status: Open +Status: Closed Bug Type: Documentation problem Operating System: windows PHP Version: 5.1.2 New Comment: This bug has been fixed in the documentation's XML sources. Since the online and downloadable versions of the documentation need some time to get updated, we would like to ask you to be a bit patient. Thank you for the report, and for helping us make our documentation better. Jakub Vrana checked in the patch this morning. Previous Comments: ------------------------------------------------------------------------ [2006-03-02 02:05:09] bjori@php.net Patch: http://php.is/bugs/36579/phpdoc-mysql.patch.txt ------------------------------------------------------------------------ [2006-03-02 01:50:08] bjori@php.net http://dev.mysql.com/doc/refman/5.0/en/c-api-datatypes.html "unsigned long length: The width of the field, as specified in the table definition." "unsigned long max_length: The maximum width of the field for the result set (the length of the longest field value for the rows *actually in the result set*)..." Since you have no data in there max_length is expected to be zero Reclassified as documentation bug ------------------------------------------------------------------------ [2006-03-01 23:33:07] lsmith@php.net Description: ------------ mysqli seems to return the length of the column inside the undocumented "length" property, whereas max_length seems to be 0 all the time .. Reproduce code: --------------- CREATE TABLE users ( user_name char(12) default NULL, user_password text, subscribed tinyint(4) default NULL, user_id int(11) NOT NULL default '0', quota decimal(18,2) default NULL, weight double default NULL, access_date date default NULL, access_time time default NULL, approved datetime default NULL, UNIQUE KEY users_id_index_idx (user_id) ); Actual result: -------------- name: user_name max_length: 0 length: 12 type: 254 name: user_password max_length: 0 length: 65535 type: 252 name: subscribed max_length: 0 length: 4 type: 1 name: user_id max_length: 0 length: 11 type: 3 name: quota max_length: 0 length: 20 type: 246 name: weight max_length: 0 length: 22 type: 5 name: access_date max_length: 0 length: 10 type: 10 name: access_time max_length: 0 length: 8 type: 11 name: approved max_length: 0 length: 19 type: 12 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=36579&edit=1

« previous php.doc (#969372186) next »