PHP获取MYSQL行并爆炸为数组

时间:2018-07-21 01:17:42

标签: php mysql sql phpmyadmin tags

我的代码在表格视频中搜索并找到像$ string之类的任何单词,并以分解数组形式返回它,但是当我在屏幕上回显它时,它只是显示ArrayArrayArray而没有像我想要的纯文本形式显示。

我的video_tags列中有一个示例:猫狗鸟蜥蜴,并希望将它们分别放入一个数组中,以便在另一个代码中使用,以便在我的网站上轻松搜索。如果有更好的标签制作方法,则提示会很有帮助,但目前我还没有想到其他任何事情。

$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";
}

如果我改为在下面添加代码,则可以找到所需的内容,但是如果我想单独使用标签,则对我来说,数组会更有用,而我只知道爆炸功能。

>
$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";
}

0 个答案:

没有答案