gpt4 book ai didi

php - 在页面的其他部分显示来自数据库的数据

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

大家好,我对 php 比较陌生,想知道如何有一种更干净的方法从数据库中检索数据并将其显示在网页的不同部分?

例如,查看我当前的代码...

<?php
$result = mysqli_query($mysqli,"SELECT * FROM members WHERE email='".$_SESSION['email']."'");
while($row = mysqli_fetch_array($result)){
if($_SESSION['email'] == $row['email']) {
// If you find the right user with the same E-Mail address, DO SOME COOL THINGS :)
}
echo '<h2>'. $row['username'] . '</h2>' ;
echo 'Hi, I am a ' . $row['yourage'] . ' year old ' . $row['orientation'] . ' ' . $row['gender'] . ' looking for a ' . $row['lookingfor'] . '.<br /><br />';
echo 'I am currently living in the ' . $row['location'] . ' area.';
echo '<button>Get in touch</button>' . '<br>';
echo '<br /><br />';
echo '<hr />';
echo '<h2>About me:</h2>';
echo $row['aboutme'] . '<br>';
}
mysqli_close($mysqli);
?>

如果我在页面上再次复制此内容,它会杀死脚本,但想知道最佳实践是什么?

最佳答案

首先,更好的方法是将数据库和 View 代码分开,例如使用 MVC 框架(例如 CakePHP)。

但是,如果以与您类似的方式执行此操作,我会这样做:(您只从数据库中选择一个结果,如果您选择多个结果,这会有所不同。)页面顶部:

<?php
$email = $_SESSION['email'];
$result = mysqli_query($mysqli,"SELECT * FROM members WHERE email='".$email."'");
while($row = mysqli_fetch_array($result)){
$member = $row;
}
mysqli_close($mysqli);
?>

然后每当您需要在页面中显示数据时:(例如)

My username is <?php echo $member['username']; ?>

关于php - 在页面的其他部分显示来自数据库的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23069173/

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