gpt4 book ai didi

php - 从 mysql 中的两个不同表中选择总计但得到不同的答案

转载 作者:搜寻专家 更新时间:2023-10-30 20:34:07 24 4
gpt4 key购买 nike

我的代码出现问题,我开始迷路了。我的代码在 MySQL 和网站显示 中显示了不同的结果。

这是我的代码,我在 MySQL 数据库中查询它, 它获取 total of student + employer = 1341。但是当我用 PHP 写的时候,它在网站上显示的总数是 1。为什么会这样?供引用,下面的两个代码都是MySQL中的功能,但在网站上显示不正确。

我错过了什么吗?我仍在学习正确的查询方式。

第一个代码:

<?php
session_start();
$conn = new mysqli ('localhost', 'root', '', 'dashboard');

$stddboard = $conn ->query ("SELECT (SELECT COUNT(*) FROM student) + (SELECT
COUNT(*) FROM employer) FROM dual");
$totstddboard = mysqli_num_rows($stddboard);
?>

<?php echo mysqli_num_rows($stddboard) ?>

第二个代码:

<?php
session_start();
$conn = new mysqli ('localhost', 'root', '', 'dashboard');

$stddboard = $conn ->query ("SELECT ( (SELECT COUNT(*) FROM student) +
(SELECT COUNT(*) FROM employer)
) AS 'Column' ");
$totstddboard = mysqli_num_rows($stddboard);
?>

<?php echo mysqli_num_rows($stddboard) ?>

最佳答案

mysqli_num_rows 返回返回的行数。 count() 函数返回 1 行,其中包含匹配行的计数。所以你真正需要做的是 fetch你的结果对象。对于代码块 1,您将使用:

<?php
session_start();
$conn = new mysqli ('localhost', 'root', '', 'dashboard');

$stddboard = $conn ->query ("SELECT (SELECT COUNT(*) FROM student) + (SELECT
COUNT(*) FROM employer) as da_count FROM dual");
$row = $result->fetch_array(MYSQLI_ASSOC);
$totstddboard = $row['da_count'];
echo $totstddboard;
?>

关于php - 从 mysql 中的两个不同表中选择总计但得到不同的答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49808781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com