Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL类数据类型_Php_Mysql_Sql_Class - Fatal编程技术网

Php SQL类数据类型

Php SQL类数据类型,php,mysql,sql,class,Php,Mysql,Sql,Class,是否可以将表中列的数据类型设置为类的对象 例如,如果我有一个名为“MyString”的类来管理字符串,是否可以使用它来代替varchar?否,数据库是脚本语言的独立实体,因此像MySQL这样的数据库没有PHP类的概念。。。。PHP类不同于(例如)Java类,因此要实现这一点,每个数据库都需要一个数据类型,用于每种可能的基于类的语言。。。。然后考虑一个PHP脚本的实用性,它希望访问java应用程序存储的数据。 但是,您可以做的是序列化对象,并将它们存储在VARCHAR类型的数据库表列中。。。但是要

是否可以将表中列的数据类型设置为类的对象


例如,如果我有一个名为“MyString”的类来管理字符串,是否可以使用它来代替varchar?

否,数据库是脚本语言的独立实体,因此像MySQL这样的数据库没有PHP类的概念。。。。PHP类不同于(例如)Java类,因此要实现这一点,每个数据库都需要一个数据类型,用于每种可能的基于类的语言。。。。然后考虑一个PHP脚本的实用性,它希望访问java应用程序存储的数据。
但是,您可以做的是序列化对象,并将它们存储在VARCHAR类型的数据库表列中。。。但是要注意私有/受保护的方法在序列化的字符串中使用空字符进行序列化

不,您不能。这就是为什么我们有

引用维基百科:

计算机中的对象关系映射(ORM、O/RM和O/R映射) 软件是一种编程技术,用于在 面向对象编程语言中的不兼容类型系统。 这实际上创建了一个“虚拟对象数据库”

我想这就是你想要的,祝你好运


要在PHP中获得好的ORMs库,请查看以下内容:在S.O上

如果您没有使用
MYSQL
,可能您可以使用


但是,由于它们不适用于
MYSQL
,您只能使用它。

uhm…不太清楚…您希望在MYSQL中有一个“PHPOBJECT”列???您不能在MYSQL中创建PHP对象,但有一些DB服务器可用,我们可以将列类型更改为数据库对象。有关详细信息,请搜索面向对象数据库