PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – 创建一个站点来查询表的数据库大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个小问题.我正在与一些未经过编程/数据库设计的手动测试人员合作.我们当前的流程意味着这些手动测试人员需要在特定时间将数据插入我们的数据库,同时我们构建GUI以便将来实现此目的.

在此期间,我想创建一个简单的网站.我想对网站做的只是简单地连接到我们的数据库,允许手动测试人员输入一些关键字,并返回表格中与所提供的关键字相近/相关的任何列.这将为我们的测试人员在我们(相当大的)数据库搜索colums节省大量时间.

我怎么能创建这样的网站?我认为它可能对很多人有用,所以我决定在这里发布问题以收集StackOverflow的想法.

目前,我正在一个带有文本框的简单PHP页面,它允许用户输入一些以逗号分隔的数据.基于逗号分解数据,将其保存在数组中.连接到我的数据库,然后使用Information Schema View检索列信息.
我的主要问题是 – 使用信息架构视图检索与用户输入的关键字相关的列的最有效方法是什么?如何确保返回的列最合适?

这里的任何输入将不胜感激.非常感谢.

Tl; dr是粗体部分,适合忙碌的人:)

我认为你可以用一个简单的形式实现这一点,一些ajax调用使用key up.
下面是一个简单的示例,其中每次用户在他们搜索的列名中输入一个字母时,列表都会更新.

的index.html

<!DOCTYPE html>
<html lang="en">
  <head>
  <script type="text/javascript"> 
      $(document).ready(function() {

$("#faq_search_input").keyup(function()
{
var faq_search_input = $(this).val();
var dataString = 'keyword='+ faq_search_input;
if(faq_search_input.length>1)

{
$.ajax({
type: "GET",url: "ajax-search.PHP",data: dataString,success: function(server_responsE)
{
 document.getElementById("searchresultdata").style.display = "block";
$('#searchresultdata').html(server_responsE).show();

}
});
}return false;
});
});

</script>


  </head>
  <body>
<div class="searchholder">
    <input  name="query" class="quicksearch" type="text" id="faq_search_input" />
        <div id="searchresultdata" class="searchresults" style="display:none;"> </div>
</div>
  </body>
</html>

接下来我们需要一个本来执行搜索

Ajax的的search.PHP

//you must define your database setTings
define("DB_HOST","FOO");
define("DB_USERNAME","BAR");
define("DB_password","YOUR passworD");
define("db_name","DATABASE NAME");
if(isset($_GET['keyword']))
    {
        $search = new MysqLi(DB_HOST,DB_USERNAME,DB_password,db_name);
            if ($search->connect_errno)
            {
                echo "Failed to connect to MysqL: (" . $search->connect_errno . ") " . $search->connect_error;
                $search->close();
            }
                $keyword =  trim($_GET['keyword']) ;
                $query ="SELECT columN_NAME FROM ".db_name.".INFORMATION_scheR_640_11845@A.columNS WHERE columN_NAME LIKE '%".$keyword."%'";
                $values = $search->query($query);
                    if($values->num_rows != 0)
                    {
                        while($row = $values->fetch_assoc())
                        { 
                            echo $row['columN_NAME']."<br>";
                        } 
                    }
                    else
                        {
                            echo 'No Results for :"'.$_GET['keyword'].'"';
                        }
    }

用户输入列名时,所有列名都将被动态返回和更新,而不会重新加载页面.希望这可以帮助

大佬总结

以上是大佬教程为你收集整理的php – 创建一个站点来查询表的数据库全部内容,希望文章能够帮你解决php – 创建一个站点来查询表的数据库所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。