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

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

把代码放到自己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

相关文章

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

MySQL大表数据的分区与分库分表的实现

《MySQL大表数据的分区与分库分表的实现》数据库的分区和分库分表是两种常用的技术方案,本文主要介绍了MySQL大表数据的分区与分库分表的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. mysql大表数据的分区1.1 什么是分区?1.2 分区的类型1.3 分区的优点1.4 分

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

mysql数据库重置表主键id的实现

《mysql数据库重置表主键id的实现》在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,本文主要介绍了mysql数据库重置表主键id的实现,具有一定的参考价值,感兴趣的可以了... 目录关键语法演示案例在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,当我们

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1