我正在使用 php 和 mysql。我想用一个命令插入多个表。这可以通过存储过程或函数来完成吗?如果是这样,我可以用php调用这个函数吗?
例如(伪代码,我不经常在 mysql 中编码):
hash %list = {"ip", "network_table"; "gateway", "network_table"; "name", "server_table");
function lookup (string $s)
{
//look up the value of s in a hash and return the corresponding table
$table = $list[s]
return $table;
}
function doTheInserting (hash $input) //or hash_ref? or array?
{
for each $key in $input{
$table = &lookup $key
insert into $table ($key) values ($value)
}
}
如果我有多个“NOT NULL”列,会出现一些问题。这是一种可行的方法吗?如果我需要一次将信息输入到多个表中,有没有更好的方法?