我已连接到phpmyadmin,但无法从phpmyadmin获取任何数据。
我的php版本是7.2.9,我在数据库中制作了所有我想要的东西,但是php不能在站点中显示数据(我使用的是localhost)。
代码如下:

    <?php
    $key = $_GET['key'];

    $terms = explode(" ", $key);
    $query = "SELECT * FORM search WHERE ";

    foreach ($terms as $each){
        $i++;
        if($i == 1){
            $query .= "keywords LIKE '%$each%' ";
        } else{
            $query .= "OR keywords LIKE '%$each%' ";
        }
        echo $query;
    }

    //connection
mysql_connect("localhost", "root", "");
mysql_select_db('search');
    $query = mysqli_query($query);
    $numrows = mysqli_num_rows($query);



    if($numrows > 0){
        while ($row = mysql_fetch_assoc($query)){
        $id = $row['id'];
        $title = $row['title'];
        $description = $row['description'];
        $keywords = $row['keywords'];
        $link = $row['link'];
        echo "<h2><a href='$link'>$title</h2></a>
        $description<br /><br />";
        }
        }
        else{
        echo "No results found for \"<b>$key</b>\""; }

    //disconnect
    mysql_close();

?>

最佳答案

在PHP/HTML中有几个错误。我在这里总结一下,你可以看看:
<h2><a href='$link'>$title</h2></a>$description<br /><br />这是错误的HTML。关闭a标签。
您通过h2连接到数据库,但通过mysql查询。使用mysqli连接到数据库。mysqli在PHP 7中删除了一系列函数
你的查询有误。你写的是Mysql_而不是FORM
您正在空间上爆炸FROM变量。但我怀疑$_GET变量是否有空格开头。。。检查这是否正确。

关于php - 无法从MySQL获取数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52041777/

10-09 17:51
查看更多