首页 > 解决方案 > 如何使用 php 和 Mysqli 在 Meta 关键字中使用多个数据

问题描述

我想动态地使用元关键字,所以我在 mysqli 中有一个名为 course 的表,其中许多数据已填充为:

IAS
RPSC
RAS
UPSC
RSCIT

现在我正在使用这个

<?php
include("inc/connect.php");
$get_course = mysqli_query($conn, "SELECT * FROM course");
while($row = mysqli_fetch_array($get_course)){
 $course_name = $row['c_name'];
$meta_keywords = $course_name;
}
include("inc/header.php");
?>

但我只得到最后一个值,而不是我想要的这种格式的所有值,比如

/* i am using this in header */
<meta name="keywords" content="<?php echo $meta_keywords; ?>">
/* i want in this format */
<meta name="keywords" content="ias,ras,rpsc,rscit">

所以请告诉我解决方案是什么。

标签: phphtml

解决方案


使用arrayimplode你可以做到这一点......

<?php
include("inc/connect.php");
$get_course = mysqli_query($conn, "SELECT * FROM course");
$meta_keywords = array();
while($row = mysqli_fetch_array($get_course)){
  $course_name = $row['c_name'];
  $meta_keywords[] = $course_name;
}
include("inc/header.php");
?>

并在您的模板代码中

<meta name="keywords" content="<?php echo implode(',',$meta_keywords); ?>">

请参考:https ://www.php.net/manual/en/function.implode.php


推荐阅读