0

我正在使用 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”列,会出现一些问题。这是一种可行的方法吗?如果我需要一次将信息输入到多个表中,有没有更好的方法?

4

0 回答 0