【问题标题】:Search with php and mysql用 php 和 mysql 搜索
【发布时间】:2017-08-05 11:14:18
【问题描述】:

我正在获取搜索列表,但我无法单击它以转到项目的相应页面。我该做什么 ?我需要为这些选项添加超链接。这是我的代码。

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

$array = array();

$con=mysql_connect("localhost","root","");

$db=mysql_select_db("medical",$con);

$query=mysql_query("select * from medicine where med_name LIKE '%{$key}%'");

while($row=mysql_fetch_assoc($query))

{

$array[] = $row['med_name'];

}

echo json_encode($array);

?>

【问题讨论】:

  • 这段代码你是在哪个墓地挖出来的?它一定已经埋在那里超过10年了。没有人应该再使用mysql_*() 函数了。我推荐PDO,从prepared statements开始。
  • 哦,mysql_*。耶。如果您希望查询是安全的(当然使用准备好的语句)并且使用已弃用的扩展名,则可能应该转到mysqli_*PDO
  • 问题是什么,怎么做链接?

标签: php mysql search hyperlink


【解决方案1】:

您有多种方法可以解决此问题,但最简单的解决方案是将超链接添加到数组中。您可以将页面作为链接存储在数据库中,但我将假设这些页面都称为[med_name].html。要链接到这些,您必须围绕名称本身制作超链接:

$array[] += "<a href='" . $row['med_name'] . ".html'>" . $row['med_name'] . "</a>";

这将为您提供一个具有以下索引的数组:

<a href='field1.html'>field1</a> 
<a href='field2.html'>field2</a>

请记住,MySQL 已经很久被弃用了。它在 PHP 5.5 中已弃用,并在 PHP 7 中彻底删除。我真的建议切换到 MySQLiPDO :)

希望这会有所帮助! :)

【讨论】:

  • 澄清一下,删除的不是 MySQL,而是mysql_query,这只是访问 MySQL 的一种方式。
猜你喜欢
  • 2016-05-09
  • 1970-01-01
  • 2013-12-19
  • 2011-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多