gpt4 book ai didi

php - 在一个页面中多次调用 MySQL/PHP 数组

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

我可能在这里问一个非常简单的问题 - 我知道调用数组的基础知识,但我认为我可能没有以最有效的方式这样做......我正在将一些数据调用到数组中我的页面的开头,然后我希望能够在整个页面中多次使用此数据集,而不用将所有内容都包装在 PHP 中(如果可能)。

目前我正在这样做 -

变量(“视频”)通过我得到的 URL 传递到我的页面,如下所示:

<?php 

$video = $_GET['video'];

?>

我的<title>标签是从选定的数据库中提取的(也称为“视频”)

<?php
$title = mysql_query("SELECT * FROM video WHERE ID = '{$video}'") or die(mysql_error());
mysql_real_escape_string($video);
while($head = mysql_fetch_array( $title )) {
echo "{$head['title']} - BY XXXXX</title>";
echo "<meta property=\"og:title\" content=\"{$head['title']} - BY XXXX\"/>";
}
?>

然后我想使用 {$video}数据稍后在同一页面上,但定义了一个略有不同的变量,如下所示:

<?php
$data = mysql_query("SELECT * FROM video WHERE ID = '{$video}' ORDER BY added DESC") or die(mysql_error());
mysql_real_escape_string($video);
while($info = mysql_fetch_array( $data )) if ($info['ytembed'] == 'yes') {
echo "{$info['embedcode']}";
echo "<div class=\"videobox1\">";
echo "<div class='video-title'>{$info['title']}</div>";
echo "<div class='video-subtitle'>{$info['subtitle']}</div>";
echo "<div class='video-credits'>{$info['cast']}</div>";
echo "<div class='back'><a href=\"./\">&laquo;back</a></div></div>";
} else {
echo "no embed code";
}
?>

因此,每次我想从该数据中提取数据时,我都会再次调用整个数组 - 如果我可以打印/回显所选项目而不是这样做,那就太棒了

有没有办法让我的代码更高效并做到这一点?

我还希望验证 ID,如果视频数据库中不存在该 ID,则将用户发送到 404 页面 - 但这也许是一个单独的问题。

最佳答案

您好,这是精炼的代码

用此替换前 1

$video = $_GET['video'];
$video = mysql_real_escape_string($video);
$videodata = mysql_query("SELECT * FROM video WHERE ID = '{$video}' LIMIT 1") or die(mysql_error());

// execute the query and check if video id exist or not
if(mysql_num_rows($videodata) == 0){
// 404 redirect code.
}

将第二个替换为

$videodataArray = array(); // created array for storing video data
while ($head = mysql_fetch_array($videodata))
{
$videodataArray = $head ; // store the value in video data array for to use in fulll page
echo "{$videodataArray['title']} - BY XXXXX</title>";
echo "<meta property=\"og:title\" content=\"{$videodataArray['title']} - BY XXXX\"/>";
}

将最后一个替换为

    echo "{$videodataArray['embedcode']}";
echo "<div class=\"videobox1\">";
echo "<div class='video-title'>{$videodataArray['title']}</div>";
echo "<div class='video-subtitle'>{$videodataArray['subtitle']}</div>";
echo "<div class='video-credits'>{$videodataArray['cast']}</div>";
echo "<div class='back'><a href=\"./\">&laquo;back</a></div></div>";

关于php - 在一个页面中多次调用 MySQL/PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33279318/

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