【发布时间】:2017-12-30 00:25:50
【问题描述】:
数据库 1:
<?php
$servername = "localhost";
$dbname = "root";
$dbpassword = "";
$name = "one";
$db_one = new mysqli($servername, $dbname, $dbpassword, $name);
if ($db_one->connect_error) {
die("We are likely experiencing a heavy traffic load, please come back later!");
}
?>
数据库 2:
<?php
$servername = "localhost";
$dbname = "root";
$dbpassword = "";
$name = "two";
$db_one = new two($servername, $dbname, $dbpassword, $name);
if ($db_one->connect_error) {
die("We are likely experiencing a heavy traffic load, please come back later!");
}
?>
我尝试的代码:
<?php require("db.php"); ?>
<?php //Select All Orders
$stmt = $db_one->prepare("SELECT * FROM `one`");
$stmt = $db_one->prepare("SELECT * FROM `one_table2`");
$stmt = $db_two->prepare("SELECT * FROM `two`");
$stmt->execute();
$result = $stmt->get_result();
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo $one[] = "<tr><td>".$row["fromdbone"]."</td>";
echo $two[] = "<td>".$row["fromdbtwo"]."</td>";
echo $three[] = "<td>".$row["fromdbone_table2"]."</td></tr>";
}
}
$stmt->close();
?>
大家好,我在这里不知所措,我将如何从不同的表和数据库执行多个查询以便将它们全部放入一个表中?
非常感谢您的洞察力,我相信你们都比我聪明!
编辑:或者如果我要进行多重查询,我如何将它们全部放入一个 HTML 表中?
谢谢,我已经尝试了好几个小时,希望您能提供帮助!
【问题讨论】:
-
什么是
$db_bans?脚本设置$db_one和$db_two。 -
您需要将每个准备好的语句分配给不同的变量。否则你只会执行最后一个查询。
-
但您可能应该在单个查询中加入这些表。很难说你想做什么。
-
@Barmar 我现在编辑了对不起,我从我已经工作的系统中获取了这段代码,并将其更改为一个示例
-
您不需要为每个数据库使用不同的连接。您可以使用前缀访问不同数据库中的表:
SELECT * FROM two.two
标签: php mysql mysqli prepared-statement