我正在自学做 MySQL 和 PHP。这对我来说是一个新世界,我有几本书,在问这里之前我对谷歌做了很多研究。所以我遇到了以下问题,找不到答案,我有一个 MySQL 数据库,该数据库有一个名为 URL 的特定字段。
部分 URL 字段如下所示:
&path=products&user=Mark24&id=2616
目前我已经设置好了,所以人们可以在数据库中搜索项目,效果很好。我希望能够添加到搜索功能的是按用户搜索。如您所见,用户位于整个网址的中间,所以我有这个:
$query = "select Productid, Productname, url, from Products where Productid like '%$keyword%' or Productname like '%$keyword%' or url like '%$keyword%' ";
$result = mysqli_query($dbc,$query);
现在真正的问题来了,^^ 这很有效,人们实际上可以搜索用户名,它会准确显示我想要的内容。但是,如果人们在 url 中搜索单词“products”或“path”,他们将获得超过 2000 个匹配项,因为我数据库中的每个 url 都有单词 products 和 path。为什么我想避免这种情况?我不希望客户查找我们的整个数据库,我也担心服务器过载,因为每次查询客户都会获得产品的图像,以及产品名称和产品链接。尝试加载超过 2000 张图片也会减慢或崩溃我的浏览器,所以我需要以某种方式解决这个问题,但我不知道如何解决它。
那么有没有办法只匹配 URL 字段中显示 user="blah" 的部分?我用 PHP 来做这个吗,也许是预赛???
非常感谢您提供的任何信息!谢谢。