php - 获取行并分解 - PHP mySQL

标签 php mysql row fetch explode

这是我的代码:

$postsql = "SELECT * FROM post WHERE id='{$_GET['id']}'";
$posts = mysqli_query($connect,$postsql) or die("Error: ".mysqli_error($connect));
$post = mysqli_fetch_array($posts);

$postAuthor = $post['author'];
$postDate = $post['date'];

$postCat = mysqli_fetch_row($post['cat']);// I've tags here separated by commas.
$postCatTag = explode(",",$postCat);

$postText = $post['text'];

echo "<img class='view_newsimg' src='{$postImg}'>
<h3 class='lath'>{$postTitle}</h3>
<ul class='det'><li class='adc'>avtori: {$postAuthor}</li>
<li class='adc'>TariRi: {$postDate}</li>
<li class='adc'>kategoria: <a href='#'>{$postCatTag}</a></li>"; // tags are shown here
echo <<<TEXT
<p class="news">{$postText}</p>
TEXT;

浏览器中标签部分的结果是: 类别:数组 而不是显示表中的标签。 为什么?如何才能得到想要的结果?

最佳答案

$postCatTag 是一个数组。数组到字符串的转换始终会生成Array。您可以使用 implode -使用给定分隔符插入数组的函数:

implode(', ', $postCatTag);

或者您可以只使用 $postCat 因为它已经是一个字符串(标签由 ',' 分隔)。

关于php - 获取行并分解 - PHP mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25699035/

相关文章:

php - 如何避免多次加载 jQuery 脚本?

php - 使用 php mysql 显示外键值

java - 如何将 StringBuilder 中的所有信息数据(文本)插入 .csv 文件中的一行

java - 删除最后一行 JTable 的问题

r - 如何在 R 中的每一行之间添加一行?

javascript - Wordpress ajax 调用返回整个 html 页面

php - 使用 Eclipse 调试 PHP 脚本

php - Laravel 4 播种多行, artisan 停止

php - 根据日期自动执行操作。 PHP/MySQL

mysql - 从表中选择结果以匹配 mysql 中的 2 行