PHP Echo内部的SQL语句,内部HTML标记

时间:2017-04-21 19:09:09

标签: php mysql

我正在使用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."

为什么这不起作用?

3 个答案:

答案 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中,您只是显示变量分配的字符串。 希望它有所帮助。