php - 从 mysql 获取不同的查询

标签 php jquery mysql

所以我有一个艺术家数据库,默认情况下它们都会显示,如果我单击摄影师,它们就会隐藏起来,之后只有摄影师加载,化妆师也是如此。

我通过创建 3 个 php 页面以使用不同的 sql 查询获取每个页面来实现这一点——有没有办法在没有 3 个单独页面的情况下做到这一点?

因为当我想更新抓取页面时,我现在需要更新其中的 3 个。

//click to load ph/mk
$( "#ph" ).click(function() {
  $(".feed_item").hide();
  fetch = 'fetch_ph.php';
  load_contents(1);
  });
$( "#mk" ).click(function() {
  $(".feed_item").hide();
  fetch = 'fetch_mk.php';
  load_contents(1);
  });

最佳答案

(在我看来)实现这一目标的最佳方法是将所有三个函数放入一个 PHP 文件中,然后通过发送触发器来激活该函数并返回信息来调用实际方法。

因此创建三个函数(fetch_ph()、fetch_mk()、fetch_artists()),然后使用触发词来调用其中一个函数。

因此,根据我对您问题的理解,这是最好的做法。

<?php

 $triggerword = $_POST['triggerword'];

 if ($triggerword === "mk")
     {
     fetch_mk();
     } 
     else if ($triggerword === "ph")
     {
     fetch_ph();
     } 
     else if ($triggerword === "artists")
     {
     fetch_artists();
     }

 function fetch_artists()
     {
     //function to get artists here...
     }

 function fetch_mk()
     {
     //function to fetch makeup artists...
     }

 function fetch_ph()
     {
     //function to fetch photographers...
     }

?>

关于php - 从 mysql 获取不同的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44482566/

相关文章:

PHP + MYSQL 存储url,应该使用什么列类型和策略

php - MVC 模型关系 : how to avoid multiple instances of models?

php - 如何在 Twig 中调用 'time_diff' 过滤器

javascript - 商品价格未添加到购物篮,且数量不正确

mysql - 无法创建表(错误号 : 150) while trying to create a new table

php 输出 xml 产生解析错误 "&rsquo;"

jquery - 动态线条动画

jquery - $(this).attr ("name") 不适用于 $.post

javascript - 如何让我的测试工作的 insertId

MySQL 仅从 SELECT 创建具有自动增量的临时表