gpt4 book ai didi

php - 如何将 sql 输出显示到 php 中?

转载 作者:行者123 更新时间:2023-11-29 17:24:16 25 4
gpt4 key购买 nike

这是我的代码,但它没有显示我的 sql 输出,而是显示 0

<html>
<head>
</head>
<body>

<?php
$sql1 = "SELECT COUNT(c.enno) AS 'noreg' FROM dtr_empinfo c WHERE c.`stats` =
'Regular'";
$query1 = $dbh -> prepare($sql);
$query1->execute();
$results=$query1->fetchAll(PDO::FETCH_OBJ);
$empcount=$query1->rowCount();
?>
<?php echo htmlentities($empcount);?>

</body>
</html>

最佳答案

您在此处使用“$sql1”:

$sql1 = "SELECT COUNT(c.enno) AS 'noreg' FROM dtr_empinfo c WHERE c.`stats` = 
'Regular'";

,但你在这里使用“$sql”:

$query1 = $dbh -> prepare($sql);

因此,您正在运行一个空的 sql 命令,因此返回 0 行。

此外,您的 echo 语句仅返回行数。有关回显实际结果的说明,请参阅下面的代码。

我用来测试的完整代码:

<html>
<head>
</head>
<body>

<?php

// Create PDO
$dbh = new PDO("mysql:host=localhost;dbname=your_database_name", 'your_database_username', 'your_database_user_password');
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT COUNT(c.enno) AS 'noreg' FROM dtr_empinfo c WHERE c.`stats` = 'Regular'";
$query1 = $dbh -> prepare($sql);
$query1->execute();
$results=$query1->fetchAll(PDO::FETCH_OBJ);
$empcount=$query1->rowCount();



// You're only requesting the row count with this statement:
$empcount=$query1->rowCount();
echo htmlentities($empcount);

// If you want the actual SQL results, do this:
echo $results[0]->noreg;

?>

<!-- Or, you can echo it within the html, like this: -->
<?php echo $results[0]->noreg; ?>
<!-- No htmlentities needed, since it's just a number -->

</body>
</html>

关于php - 如何将 sql 输出显示到 php 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51053640/

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