改进版,全数据库查询含有特定数据的表名字段,简单的冒泡写法

本文主要是介绍改进版,全数据库查询含有特定数据的表名字段,简单的冒泡写法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

把代码放到自己php项目根目录下打开,按页面说明填写参数即可支持模糊查询,当查询参数汉字,查询为空但数据库存在的时候,需要修改自己mysql配置,在my.ini中把字符集部分修改为utf8即可

<?php
if(empty($_POST["chaxun"])){
?>
<div style="width:40%;margin:auto;">
<form enctype="multipart/form-data" action="quanku_sql.php" method="post" name="form1">
<p>数据库名:&nbsp<input type="text" name="my_ku"/></p>
<p>数据IP:&nbsp&nbsp<input type="text" name="my_ip"/></p>
<p>数据用户名:<input type="text" name="my_name"/></p>
<p>数据密码:&nbsp<input type="text" name="my_pwd"/></p>
<p>查询数据:&nbsp<input type="text" name="my_data"/></p>
<p><input type="submit" value="查询" name="chaxun"/></p>
</form>
</div>
<?php
}else{
$ku_ming = $_POST["my_ku"];
$my_ip = $_POST["my_ip"];
$my_name = $_POST["my_name"];
$my_pwd = $_POST["my_pwd"];
$db = $_POST["my_data"];
//连接数据库信息
$link = mysqli_connect("$my_ip","$my_name","$my_pwd") or die("不能连接数据库");//链接数据库
mysqli_select_db($link,"$ku_ming");//建立通道
mysqli_query($link,"set names 'utf8'");//指定字符集
//地址栏ku放数据库名,data放要查询的数据名




$tablename=array();//存储表名的数组
$i=0;//存储表名的下标
$table_names=array();//存储字段名


$ku_name = "select table_name from information_schema.tables where table_schema='$ku_ming'";//查询当前库所有表名
$result=mysqli_query($link,$ku_name);//解析SQL语句


while($row=mysqli_fetch_array($result)){//循环资源集
//把查询出来的表名存储到表名变量
$tablename[$i]=$row['table_name'];
//查询一个表中所有字段
$ziduan_name = "select COLUMN_NAME from information_schema.COLUMNS where table_name = '$row[table_name]' and table_schema = '$ku_ming'";
$ziduan = mysqli_query($link,$ziduan_name);


while($res = mysqli_fetch_array($ziduan)){
$table_names[$i][] = $res["COLUMN_NAME"];
}
$i++;
}
//存储查询到的数据
$cha = array();
//存储查询到的表名
$t_name = array();
//抓取地址栏提供的参数


//执行查询数据库的语句,全数据库查询
for($j = 0;$j < count($tablename) ; $j++){
for($i=0;$i<count($table_names[$j]);$i++){
$sql = "select * from ".$tablename[$j]." where ".$table_names[$j][$i]."  like '%$db%'";
$jieguo = mysqli_query($link,$sql);

if($jieguo != null){
while(@$shuju = mysqli_fetch_array($jieguo)){
$cha[] = $table_names[$j][$i];
$t_name[] = $tablename[$j];
}
}
}
}
//var_dump($cha);
for($i=0;$i<count($t_name);$i++){
echo "数据所在表名:$t_name[$i]<br/>";
echo "数据所在字段:$cha[$i]<br/>";
}
}
?>

这篇关于改进版,全数据库查询含有特定数据的表名字段,简单的冒泡写法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/612899

相关文章

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB