首页 > 解决方案 > 在 SQL 语句上方填充 PHP 变量

问题描述

请问是否可以回显 SQL 数据库语句上方的 Php 变量,该语句提取上述变量所需的信息。在这种情况下,变量称为“$bidsfound”。我在页面顶部使用了一个必需的解决方法,但这意味着我要连接到同一个数据库两次。谢谢。

<span class="receivedbids-label" >Received Bids (<?php echo $bidsfound;?>) </span>
</div><!-- Card Head end -->

  <div class="card-body" >
  
<?php

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

etc etc..

    while($row = $result->fetch_assoc()) {
   
etc etc..
   // Number of rows Found
 $bidsfound = mysqli_num_rows($result);

?>

标签: phpmysql

解决方案


不。PHP 是一种过程语言 - 这意味着状态会随着程序执行一次而改变 -echo $bidsfound在执行之前$bidsfound = mysqli_num_rows($result);和执行时执行,$bidsfound 将具有不同的值或没有值。

将应用程序逻辑(主要是 PHP)与源代码中的呈现 (HTML) 组合在一起(甚至分离)是一个好主意。将逻辑结构化为模块 - 函数或对象是实现这一目标的正确方法。

我正在使用页面顶部带有必需项的解决方法

这有很多问题。如果您在包含的文件中有任何内联执行的代码(即不是函数、变量、常量或对象定义),那么您可能做错了事情并产生了安全问题,限制了可重用性并使其更难调试你的代码。


推荐阅读