PHP中是否有MySQL数据类型(varchar,int ...)的资源?
或许是一个检查字符串是否是有效的MySQL数据类型的函数?
如果没有,可以将某个CSV列表复制/粘贴到项目中,而无需手动输入每种数据类型(大约有40种不同类型)?
我正在创建一个数据库帮助程序类,我想根据有效的MySQL数据类型列表检查一个字符串。
答案 0 :(得分:1)
对于快速复制/粘贴,找到类似这样的东西会非常有帮助。我以为我会发布它,因为其他人可能觉得它很有用。如果我遗失任何内容,请告诉我。
array('CHAR','VARCHAR','TINYTEXT','TEXT','BLOB','MEDIUMTEXT','TINYBLOB','MEDIUMBLOB','BLOB','LONGBLOB','LONGTEXT','TINYINT','SMALLINT','MEDIUMINT','INT','BIGINT','FLOAT','DOUBLE','DECIMAL','REAL','BIT','BOOLEAN','SERIAL','BINARY','VARBINARY','DATE','DATETIME','TIMESTAMP','TIME','YEAR','ENUM ','SET','GEOMETRY','POINT','LINESTRING','POLYGON','MULTIPOINT','MULTILINESTRING','MULTIPOLYGON','GEOMETRYCOLLECTION');
这是我在其中使用的功能:
function isValidDatatype($datatype){
$mysqlDatatypes = array('CHAR','VARCHAR','TINYTEXT','TEXT','BLOB','MEDIUMTEXT','TINYBLOB','MEDIUMBLOB','BLOB','LONGBLOB','LONGTEXT','TINYINT','SMALLINT','MEDIUMINT','INT','BIGINT','FLOAT','DOUBLE','DECIMAL','REAL','BIT','BOOLEAN','SERIAL','BINARY','VARBINARY','DATE','DATETIME','TIMESTAMP','TIME','YEAR','ENUM ','SET','GEOMETRY','POINT','LINESTRING','POLYGON','MULTIPOINT','MULTILINESTRING','MULTIPOLYGON','GEOMETRYCOLLECTION');
return in_array($datatype,$mysqlDatatypes);
}