【发布时间】:2010-03-19 13:25:54
【问题描述】:
场景:- 我必须从 PHP 调用 MYSQL 存储过程并对数据库进行一些操作(大约 15 个命令)。
问题:- 我必须调用带有 36 个参数的存储过程。很多参数。我认为传递这么多单独的参数并不是一个好主意,甚至听说传递单独的参数会增加网络流量。
正在寻找:- 我在 PHP 端创建了一个数据对象,有什么方法可以在 MYSQL 中创建类似类型的对象并将此对象作为参数传递并从 MYSQL 存储过程中的对象中提取数据
【问题讨论】:
场景:- 我必须从 PHP 调用 MYSQL 存储过程并对数据库进行一些操作(大约 15 个命令)。
问题:- 我必须调用带有 36 个参数的存储过程。很多参数。我认为传递这么多单独的参数并不是一个好主意,甚至听说传递单独的参数会增加网络流量。
正在寻找:- 我在 PHP 端创建了一个数据对象,有什么方法可以在 MYSQL 中创建类似类型的对象并将此对象作为参数传递并从 MYSQL 存储过程中的对象中提取数据
【问题讨论】:
您不能在不同程序之间传递对象。只能传递标量类型的变量。
您可以使用一些序列化机制将数据数组转换为字符串并返回。
最简单的序列化机制是基于拆分的,我们都在我们的第一个留言簿脚本中使用了 :)
广泛使用的还有json encoding 和PHP serialize()。
【讨论】: