php获取mysql行并分解成数组

pcrecxhr  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(144)

我的代码在我的表视频中搜索,找到任何像$string这样的词,并以分解数组的形式返回,但当我在屏幕上回显它时,它只显示arrayarrayarray,而不是像我希望的那样以纯文本的形式显示它。
我的视频标签栏里有标签,例如:猫、狗、鸟、蜥蜴,我想把它们单独放到一个数组中,用在另一个代码中,以便在我的网站上轻松搜索。如果有一个更好的方法做标签,提示将非常有用,但我没有想到任何其他的时候。

$string = 'cats';
$db = new mysqli("localhost", "root", "", "media");
$getarray = "SELECT video_tags FROM videos WHERE video_tags LIKE '%$string%'";
$result = $db->query($getarray);

if ($result->num_rows > 0) {

    while($row = $result->fetch_assoc()) {
        $str = $row['video_tags'];
        $token = explode(" ", "$str");

        foreach($token as $arr) {
            echo "$arr<br>";
        }
    }
} else {
    echo "0 results";
}

如果我改为添加下面的代码,我得到了一些我正在寻找的东西,但如果我想单独使用我的标记,数组会对我更有用,我只知道explode函数可以做到这一点。

$string = 'cats';
$db = new mysqli("localhost", "root", "", "media");
$getarray = "SELECT video_tags FROM videos WHERE video_tags LIKE '%$string%'";
$result = $db->query($getarray);

if ($result->num_rows > 0) {

    while($row = $result->fetch_assoc()) {
        $str = $row['video_tags'];
        $token = strtok("$str", "");

        while ($token !== false) {
           echo "$token<br>";
           $token = strtok(" ");
       }
    }
} else {
    echo "0 results";
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题