我正在使用mySQL,并且我在PHP中为变量分配了一个SQL语句。后来,我有一个HTML <p>
元素,我想调用SQL语句并将结果插入到字符串中。因此,如果AppsToBeApproved
中有一个项目,则生成的<p>
内容应为“您有1个新应用程序。”
“appID”是每个项目的自动递增主键
<?php
$newAppsCount = "COUNT(appID) FROM AppsToBeApproved";
?>
<p><?php echo "You have ".$newAppsCount." new applications."?></p>
此代码的结果如下:
"You have SELECT * FROM AppsToBeApproved new applications."
为什么这不起作用?
答案 0 :(得分:4)
您必须先连接到数据库并执行sql命令。
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "name_of_database";
$conn = new mysqli($servername, $username, $password, $dbname);
执行命令
$newAppsCount = "COUNT(appID) FROM AppsToBeApproved";
$result = $conn->query($newAppsCount);
然后打印结果。
<p><?php echo "You have ".$result." new applications."?></p>
确保sql命令正确。
答案 1 :(得分:0)
您必须执行SQL命令并仅显示结果。在您的代码中,您只是显示变量内容。
我现在不在PC上,但尝试搜索mysqli或PDO以了解如何通过PHP使用SQL命令。您必须先连接数据库,然后查询您的SQL语句才能显示结果。
希望这可以帮到你。
答案 2 :(得分:0)
你必须通过调用
来使用面向对象的方法 <?php echo ($db->dbQuery ("select some column from Table")); ?>
之后,您的查询将显示结果。在您的caee中,您只是显示变量分配的字符串。 希望它有所帮助。