I am sort of getting there using :
mysql_list_tables
mysql_list_fields
mysql_field_name
mysql_field_len
mysql_field_flags
mysql_field_type
But my output isn't quite right.
PHPMyAdmin produces:
CREATE TABLE tblaccommodation (
ID int(11) NOT NULL auto_increment,
AccName varchar(125) default NULL,
AccAbstract mediumtext,
AccArea varchar(125) default NULL,
AccPriceRange varchar(50) default NULL,
AccImage varchar(75) default NULL,
AccImageH int(11) default NULL,
AccImageW int(11) default NULL,
AccImageAlt varchar(125) default NULL,
AccOrder int(11) NOT NULL default '0',
AccCategory varchar(50) default NULL,
PRIMARY KEY (ID)
) TYPE=MyISAM;
My output is:
CREATE TABLE tblaccommodation (
ID 11 not_null primary_key auto_increment int ,
AccName 125 string ,
AccAbstract 16777215 blob blob ,
AccArea 125 string ,
AccPriceRange 50 string ,
AccImage 75 string ,
AccImageH 11 int ,
AccImageW 11 int ,
AccImageAlt 125 string ,
AccOrder 11 not_null int ,
AccCategory 50 string ,
)
It appears that PHPMyAdmin is getting the type of field much better than I am. For example it determines that a field type needs to be "varchar" wheras I am only getting type string!
Has anyone any ideas what I need to do to get around this?
😕