要检查字符串的MySQL数据类型的资源

时间:2014-10-26 14:35:25

标签: php mysql

PHP中是否有MySQL数据类型(varchar,int ...)的资源?

或许是一个检查字符串是否是有效的MySQL数据类型的函数?

如果没有,可以将某个CSV列表复制/粘贴到项目中,而无需手动输入每种数据类型(大约有40种不同类型)?

我正在创建一个数据库帮助程序类,我想根据有效的MySQL数据类型列表检查一个字符串。

1 个答案:

答案 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);
}