1

是否可以将数据提交到具有相同查询的两个表?

我现有的代码如下所示:

private function adduser() {

    if (!empty($this->error)) return false;

    $params = array(
        ':user_level' => parent::getOption('default-level'),
        ':name'       => $this->name,
        ':email'      => $this->email,
        ':username'   => $this->username,
        ':password'   => parent::hashPassword($this->password)
    );

    parent::query("INSERT INTO `login_users` (`user_level`, `name`, `email`, `username`, `password`)
                    VALUES (:user_level, :name, :email, :username, :password);", $params);

我没有编写这段代码,所以我有点困惑,因为我通常不使用 PDO。除此之外,我想做的是将两个值添加到我的“url_alias”表中,第一个是 UID(从第一个查询自动递增),第二个是另一个变量值。

由于现有代码的外观,我在搜索时发现的所有示例似乎都不适合我。

谁能帮我一把?

4

1 回答 1

0

您使用的数据库驱动程序(PDO、Mysqli 等)无关紧要。您的问题纯粹是关于 mysql 功能。Mysql 可以在单个查询中更新和删除多个表中的行,但不能插入。即INSERT table_1, table_2 ...不允许。

您必须为要插入数据的每个表运行一个查询。

于 2012-10-20T23:57:06.937 回答