我已连接到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/