场景: - 我必须从PHP调用MYSQL存储过程并在数据库上执行一些操作(大约15个命令)。
问题: - 我必须使用36个参数调用存储过程。很多参数。我不认为传递这些许多个别参数是个好主意,甚至听说传递个别参数会增加网络流量。
寻找: - 我在PHP端创建了一个数据对象,有什么方法可以在MYSQL中创建类似的Object,并将此对象作为参数传递,并从MYSQL存储过程中的对象中提取数据
答案 0 :(得分:2)
您无法在不同程序之间传递对象。只能传递标量类型的变量 您可以使用一些序列化机制将数据数组转换为字符串并返回。
最简单的序列化机制是基于拆分的,我们都在我们的第一个gueastbook脚本中使用了:)
广泛使用的还有json encoding
和PHP serialize()
。