我可以执行多个准备好的陈述吗?

时间:2018-06-14 21:26:26

标签: php mysqli prepared-statement

是否可以执行两个或多个预准备语句来一次填充多个表?

假设我有一个简单的HTML表单,其输入字段标有“您的名字”和“您的宠物名称”。在表单操作上,PHP脚本必须安全地(使用预准备语句)将“您的姓名”提交到“personinfo”数据库表,并将“您的宠物名称”提交到“petsinfo”表。

道歉,如果这个问题已经重复或者是荒谬的,我是一个初学者试图围绕准备好的陈述,并且似乎找不到一个明确的例子,说明由一个脚本执行多个预备语句。

如果无法做到这一点,那么如何使用多个查询并安全地从一个表单填充多个表?

提前谢谢。

<?php

    require_once 'login.php';
    $dbc = new mysqli($hn, $un, $pw, $db);

    if($dbc->connect_error) die($dbc->connect_error);

    $query1 = "INSERT INTO personinfo(myname) VALUES(?)";

    $stmt1 = $dbc->prepare($query1);

    $stmt1 -> bind_param('s', $_POST['myname']);

    $query2 = "INSERT INTO petsinfo(petname) VALUES(?)";

    $stmt2 = $dbc->prepare($query2);

    $stmt2 -> bind_param('s', $_POST['petname']);

    $stmt1->execute();

    $stmt2->execute();

    $stmt1->close();

    $stmt2->close();

    $dbc->close();


?>

0 个答案:

没有答案