Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 如何使用数组参数通过存储过程插入多行_Php_Mysql_Stored Procedures - Fatal编程技术网

Php 如何使用数组参数通过存储过程插入多行

Php 如何使用数组参数通过存储过程插入多行,php,mysql,stored-procedures,Php,Mysql,Stored Procedures,例如,我有这样一个数组数据: Array( Array('name' => 'name 1', 'key' => 'abc1', 'expired' => '12/12/2017'), Array('name' => 'name 2', 'key' => 'abc2', 'expired' => '12/11/2017') ) 我可以在源代码中使用foreach调用存储过程来插入每一行,但是否可以将数组数据传递给存储过程并使用WHILE循环来插入

例如,我有这样一个数组数据:

Array(
   Array('name' => 'name 1', 'key' => 'abc1', 'expired' => '12/12/2017'),
   Array('name' => 'name 2', 'key' => 'abc2', 'expired' => '12/11/2017')
)
我可以在源代码中使用foreach调用存储过程来插入每一行,但是否可以将数组数据传递给存储过程并使用WHILE循环来插入所有数据

我使用的是phpMyAdmin4.6.5.2


谢谢

您提供的信息还不够。有关如何提问的详细信息,请参阅和。请尝试使用要插入的所有数据构造一个查询。类似于“插入到表中”的名称(名称、键)值(“名称1”、“abc1”)、(“名称2”、“abc2”);存储过程通常用于更新数据库中的相关数据,它们是一种很好的方法,可以让你成为一个傻瓜(noob:)。如果不直接编写mysql查询,请尝试询问有关数据库框架的其他问题,或者mysql中没有数组数据类型。在最近的版本中,您可能会尝试使用json,但请注意,在php代码中实现循环可能会更有效。好的,我知道了,谢谢大家的帮助!你提供的信息还不够。有关如何提问的详细信息,请参阅和。请尝试使用要插入的所有数据构造一个查询。类似于“插入到表中”的名称(名称、键)值(“名称1”、“abc1”)、(“名称2”、“abc2”);存储过程通常用于更新数据库中的相关数据,它们是一种很好的方法,可以让你成为一个傻瓜(noob:)。如果不直接编写mysql查询,请尝试询问有关数据库框架的其他问题,或者mysql中没有数组数据类型。在最近的版本中,您可能会尝试使用json,但请注意,在php代码中实现循环可能会更有效。好的,我知道了,谢谢大家的帮助!