如何使用include函数通过php变量将数据库查询的结果返回到另一个页面

如何使用include函数通过php变量将数据库查询的结果返回到另一个页面,php,html,mysql,syntax,Php,Html,Mysql,Syntax,我试图通过一个php echo命令,用另一个页面的数据库查询结果占据页面的一个html div。以下是我的示例代码: 这是我正在执行查询的页面 $content = '<h3>Member Login</h3> <?php //Step 3: Perform a DB Query $member_info = mysql_query("SELECT * FROM members", $db_connect); ?> <?php /

我试图通过一个php echo命令,用另一个页面的数据库查询结果占据页面的一个html div。以下是我的示例代码: 这是我正在执行查询的页面

$content = '<h3>Member Login</h3>
<?php
    //Step 3: Perform a DB Query
    $member_info = mysql_query("SELECT * FROM members", $db_connect);
?>
<?php
    // Step 4: Use Returned Data
    while($row = mysql_fetch_array($member_info)){
        echo "First Name: ".$row[1];
        echo "Last  Name: ".$row[2]."<br>";
        echo "User  Name: ".$row[3]."<br>";
        echo "Password  : ".$row[4]."<br>";
        echo <hr>;
    }
?>
';
include 'foundation.php';

实际上,您有一些语法问题。您不能将PHP放入字符串中,然后在稍后回显字符串时期望PHP执行。相反,您将只有一个静态字符串。函数和构造将被解释为纯文本,您将失去所有PHP魔力

要创建
$content
,请尝试以下操作:

<?php
$content = '<h3>Member Login</h3>';
$member_info = mysql_query("SELECT * FROM members", $db_connect);
while($row = mysql_fetch_array($member_info)){
    $content .= "First Name: ".$row[1];
    $content .= "Last  Name: ".$row[2]."<br>";
    $content .= "User  Name: ".$row[3]."<br>";
    $content .= "Password  : ".$row[4]."<br>";
    $content .= "<hr>";
}
include 'foundation.php';
?>


只是一张纸条<代码>mysql*函数已弃用。相反,您应该使用
mysqli
pdo
。请参见语法错误:)

'中的分析将被视为字符串类型。不像php代码那样。我给你的建议。使用带有php语法突出显示的编辑器。然后你会再次犯这样的错误


一个好的是mac的尾声。或者zend studio for pc。

谢谢Mark M这证明是解决我担忧的方法。谢谢你给我上了关于弦的课,我不知道。一直在学习哈哈!
"; echo "User Name: ".$row[3]."
"; echo "Password : ".$row[4]."
"; echo ; } ?> 
<?php
$content = '<h3>Member Login</h3>';
$member_info = mysql_query("SELECT * FROM members", $db_connect);
while($row = mysql_fetch_array($member_info)){
    $content .= "First Name: ".$row[1];
    $content .= "Last  Name: ".$row[2]."<br>";
    $content .= "User  Name: ".$row[3]."<br>";
    $content .= "Password  : ".$row[4]."<br>";
    $content .= "<hr>";
}
include 'foundation.php';
?>