Php 计算不同表中的多列

Php 计算不同表中的多列,php,Php,我试图计算两个不同的表,但它不起作用,我无法找出问题所在,以及如何用PHP实现它 $sql = "SELECT COUNT(users.user_id) AS totalUsers FROM users, SELECT COUNT(bikes.bike_id) AS totalBikes FROM bikes"; $result = $conn->query($sql); if ($result->num_rows >

我试图计算两个不同的表,但它不起作用,我无法找出问题所在,以及如何用PHP实现它

$sql = "SELECT COUNT(users.user_id) AS totalUsers FROM users, SELECT COUNT(bikes.bike_id) AS totalBikes FROM bikes";
        $result = $conn->query($sql);
    
        if ($result->num_rows > 0) {
            while ($row = $result->fetch_assoc()) {
                echo "<td><td>" . $row["totalUsers"] . "</td></tr>";
                echo "<td><td>" . $row["totalBikes"] . "</td></tr>";
            }
        } else {
            echo "0 results";
        }
    
        $conn->close();
$sql=“选择COUNT(users.user\u id)作为来自用户的totalUsers,选择COUNT(bikes.bike\u id)作为来自bikes的totalBikes”;
$result=$conn->query($sql);
如果($result->num_rows>0){
而($row=$result->fetch_assoc()){
回显“$row[“totalUsers”]”;
回显“$行[“totalBikes”];
}
}否则{
回显“0结果”;
}
$conn->close();

分别从每个表中获取金额。每个
SELECT
都是查询中唯一的结果集,用逗号列出它们并不能检索到您期望的所有数据

$result=$conn->query(“从用户中选择COUNT(users.user_id)作为totalUsers”);
$totalUsers=0;
如果($result->num_rows>0){
$row=$result->fetch_assoc();
$totalUsers=$row[“totalUsers”];
}
$result=$conn->query(“选择COUNT(bikes.bike_id)作为来自bikes的totalBikes”);
$totalBikes=0;
如果($result->num_rows>0){
$row=$result->fetch_assoc();
$totalBikes=$row[“totalBikes”];
}
$conn->close();
然后可以使用存储在
$totalUsers
$totalBikes
中的值:

echo”“$totalUsers。"";
“回声”$自行车。"";

一个查询中不能有两个这样的选择。您需要两个不同的查询来关联来自两个不同表的行。@PauloAmaral我想我理解您的意思,但如何在代码中进行查询?我正在努力想象你所描述的代码。我在下面的答案中写下了代码,看看它是否更有意义。这是否回答了你的问题?但这并不能在HTML中的表中插入count?这就是获取所需数据的方式。要编写HTML,您可以执行类似于
echo''的操作$totalUsers。"";(没有
while
)。但是while循环正在获取结果吗?那么这将如何工作呢?我只是修正了答案并添加了一个表格示例。由于每个查询的结果只有一个值,因此不需要循环,只需调用一次
$row=$result->fetch_assoc()
,即可读取每个查询的值。