gpt4 book ai didi

php - 从特定数据库读取所有记录并打印它们的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-29 23:17:19 24 4
gpt4 key购买 nike

我现在正在努力弄清楚如何从特定数据库表中读取所有记录并将其打印在网站上。我的网站上有一个“新闻源”部分。我想显示所有按最新顺序排列的新闻。我的问题不是如何连接并从数据库中选择并将数据存储在数组中。

我的问题是在哪里做以及如何做?在与显示新闻的同一文件中,还是在将包含的外部文件中?如果是这样,我应该如何在外部文件中执行此操作?

我有一个名为“functions.php”的文件,它包含在每个页面上。它看起来像这样:

<?php
if(!isset($_SESSION)){
session_start();
}

function loggedIn(){
if(isset($_SESSION['user_id']) && ($_SESSION['user_id'] != "")){
return true;
}else{
return false;
}
}

if(loggedIn()){
$user_id = $_SESSION['user_id'];
$user_email = $_SESSION['user_email'];
$user_first_name = $_SESSION['user_first_name'];
$user_last_name = $_SESSION['user_last_name'];
$user_newsletter = $_SESSION['user_first_name'];
}

?>

应该在这里我打开mysqli连接并存储数据以及如何?

mysqli_connect($server, $user_name, $pass_word, $database);
$query = "SELECT * FROM news ORDER BY id";
news_data = mysqli_fetch_array($query);

最佳答案

您可以在用于显示新闻源的 php 文件中连接和关闭连接。您可以像这样创建 foreach 循环:

mysqli_connect($server, $user_name, $pass_word, $database);
$query = "SELECT * FROM news ORDER BY id";

//start table here
while($news_data = mysqli_fetch_array($query)){
//create html table content here
}

//close html table and db connection

另一种方法是进行映射并使用 tablemakerFromArray 函数:

 mysqli_connect($server, $user_name, $pass_word, $database);
$query = "SELECT * FROM news ORDER BY id";

$table_content_array=array('');
$i++;
while($news_data = mysqli_fetch_array($query)){
$table_conntent_array[$i][your_first_key]=$news_data['table_row_about_this_key'];
.....//other key and rows
......
$i++;
}

tableFromArray(table_content_array);//this func. will make keys of array table titles

public static function tableFromArray($arr){
if(count($arr)==0)
{
return 0;
}
?>
<table border="1"><tr>
<?php foreach ($arr[0] as $key => $value) {?>
<td><?php echo $key; ?></td>
<?php }?>
<tr/>
<?php
$i=0;
foreach ($arr as $item) {?>
<tr/>
<?php foreach ($item as $alan) {?>
<td><?php echo $alan;?></td>
<?php }?>
</tr>
<?php }?>
</table>
<?php }

这是用 php 显示表中所有数据的最简单方法。

关于php - 从特定数据库读取所有记录并打印它们的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27661817/

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