将对象从PHP传递到Mysql存储过程

时间:2010-03-19 13:25:54

标签: php mysql object

场景: - 我必须从PHP调用MYSQL存储过程并在数据库上执行一些操作(大约15个命令)。

问题: - 我必须使用36个参数调用存储过程。很多参数。我不认为传递这些许多个别参数是个好主意,甚至听说传递个别参数会增加网络流量。

寻找: - 我在PHP端创建了一个数据对象,有什么方法可以在MYSQL中创建类似的Object,并将此对象作为参数传递,并从MYSQL存储过程中的对象中提取数据

1 个答案:

答案 0 :(得分:2)

您无法在不同程序之间传递对象。只能传递标量类型的变量 您可以使用一些序列化机制将数据数组转换为字符串并返回。

最简单的序列化机制是基于拆分的,我们都在我们的第一个gueastbook脚本中使用了:) 广泛使用的还有json encoding和PHP serialize()