是否可以执行两个或多个预准备语句来一次填充多个表?
假设我有一个简单的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();
?>