这是我的代码:
$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/