首页 > 解决方案 > 如何从多查询的标题中获取变量?

问题描述

我已经有了从标题中获取变量的表单,但表单始终是 pdo 并且始终是一个查询。这种形式是通过 mysqli 连接的,我只是不知道如何获取变量。

<?php
$mysqli = new mysqli("localhost:3307", "root", "root", "test");
if($mysqli->connect_errno)
    die ("Connection failed".$mysqli->connect_error);

$query = "SELECT * FROM contacts WHERE id = ?;";
$query .= "SELECT * FROM companies WHERE id = ?;";

if($mysqli->multi_query($query)) {
    do{
        $result = $mysqli->store_result();

        $finfo = $result->fetch_fields();
        echo"<table border ='1'>";
        echo "<tr>";
        foreach($finfo as $f) {
            echo "<th>".$f->name."</th>";
        }
        echo "<br>";
        echo "<br>";
        echo "</tr>";

        while($row = $result->fetch_assoc()) {
            echo "<tr>";
            foreach($row as $v) {
                echo "<td>".$v."</td>";
            }
            echo "</tr>";
        }
    } while ($mysqli->more_results() && $mysqli->next_result());
}
?>

因此,两个表中的“id”列都是 PK/FK,我想检索 id = ? 的信息。我如何获得?来自标头的变量并将其传递?

我觉得在我过去的尝试中,我用这段代码成功地得到了变量

 $id=isset($_GET['id']) ? $_GET['id'] : die('ERROR: Record ID not found.');

[...]

  $statement = $mysqli->prepare($query);
  $statement->bindParam(1, $id);
  $statement->execute();

但没有正确回应。

先感谢您!

标签: phpsqlvariablesmysqli

解决方案


推荐阅读