登录  /  注册

PHP如何实现MYSQL查询功能

小云云
发布: 2018-03-15 15:12:35
原创
9883人浏览过

本文主要和大家分享PHP如何实现MYSQL查询功能,本文主要以代码的形式和大家分享,希望能帮助到大家。

相关mysql视频教程推荐:《mysql教程

展示数据库

<?php
header(&#39;Content-Type: text/html;charset=utf-8&#39;);
$host = "127.0.0.1";
$port = &#39;3306&#39;;
$user = &#39;root&#39;;
$pass = &#39;123654&#39;;
$charset = &#39;utf8&#39;;  //设置默认字符
$link = mysql_connect("$host:$port",$user,$pass);  //链接数据库
$sql = &#39;show databases&#39;;  //展示数据sql代码
if(!$result = mysql_query($sql,$link)){  //执行数据库代码
	echo &#39;SQL执行失败&#39;.&#39;<br>&#39;;
	echo "出错的地方是:".$sql.&#39;<br>&#39;;
	echo "错误代码是:",mysql_errno($this->link).&#39;<br>&#39;;
	echo "错误信息是:",mysql_error($this->link).&#39;<br>&#39;;
	die();
}
echo &#39;<table>&#39;;
 //mysql_fetch_assoc()  从结果集中取得一行作为关联数组 
while($row = mysql_fetch_assoc($result)){
	// var_dump($row);
	echo &#39;<tr>&#39;;
	echo &#39;<td>&#39;.&#39;<a href = "table.php?dbname=&#39;.$row[&#39;Database&#39;].&#39;">&#39;;
	//用的是字符串链接的方式 连接跳转的地方
	echo $row[&#39;Database&#39;];  //输出数据库名
	echo &#39;</a>&#39;.&#39;</td>&#39;;
	echo &#39;</tr>&#39;;
}
echo &#39;</table>&#39;;
登录后复制



执行完sql语句之后返回的就是结果集;


实现结果如下:


展示表

<?php
header(&#39;Content-Type: text/html;charset=utf-8&#39;);
$host = "127.0.0.1";
$port = &#39;3306&#39;;
$user = &#39;root&#39;;
$pass = &#39;123654&#39;;
$charset = &#39;utf8&#39;;
$link = mysql_connect("$host:$port",$user,$pass);
mysql_query(&#39;set names &#39;.$charset,$link);
$dbname = $_GET[&#39;dbname&#39;];
$sql = "use `$dbname`";
mysql_query($sql,$link);
$sql = &#39;show tables&#39;;  //展示表的sql语句
if(!$result = mysql_query($sql,$link)){
	echo &#39;SQL执行失败&#39;.&#39;<br>&#39;;
	echo "出错的地方是:".$sql.&#39;<br>&#39;;
	echo "错误代码是:",mysql_errno($this->link).&#39;<br>&#39;;
	echo "错误信息是:",mysql_error($this->link).&#39;<br>&#39;;
	die();
}
echo &#39;<table>&#39;;
while($row = mysql_fetch_assoc($result)){
	 var_dump($row);
	echo &#39;<tr>&#39;;
	echo &#39;<td>&#39;;
	echo $row[&#39;Tables_in_&#39;.$dbname];
	echo &#39;</td>&#39;;

	echo &#39;<td>&#39;.&#39;<a href = "column.php?tablename=&#39;.$row[&#39;Tables_in_&#39;.$dbname].&#39;&dbname=&#39;.$dbname.&#39;">&#39;;
	echo &#39;结构&#39;;
	echo &#39;</a>&#39;.&#39;</td>&#39;;

	echo &#39;<td>&#39;.&#39;<a href = "data.php?tablename=&#39;.$row[&#39;Tables_in_&#39;.$dbname].&#39;&dbname=&#39;.$dbname.&#39;">&#39;;
	echo &#39;数据&#39;;
	echo &#39;</a>&#39;.&#39;</td>&#39;;
	echo &#39;</tr>&#39;;
}
echo &#39;</table>&#39;;
登录后复制

表中的结构展示

展示表中的信息的时候,至少要传递两个参数,第一个是数据库的名字,第二个是表的名称

这样才能根据上面的两个信息找出表中的信息

<?php
header(&#39;Content-Type: text/html;charset=utf-8&#39;);
$host = "127.0.0.1";
$port = &#39;3306&#39;;
$user = &#39;root&#39;;
$pass = &#39;123654&#39;;
$charset = &#39;utf8&#39;;
$link = mysql_connect("$host:$port",$user,$pass);
mysql_query(&#39;set names &#39;.$charset,$link);
$dbname = $_GET[&#39;dbname&#39;];
$tablename = $_GET[&#39;tablename&#39;];
$sql = "desc `$dbname`.`$tablename`";  //展示出表的信息
if(!$result = mysql_query($sql,$link)){
	echo &#39;SQL执行失败&#39;.&#39;<br>&#39;;
	echo "出错的地方是:".$sql.&#39;<br>&#39;;
	echo "错误代码是:",mysql_errno($this->link).&#39;<br>&#39;;
	echo "错误信息是:",mysql_error($this->link).&#39;<br>&#39;;
	die();
}
echo &#39;<table>&#39;;
while($row = mysql_fetch_assoc($result)){
	 //var_dump($row);
	echo &#39;<tr>&#39;;
	echo &#39;<td>&#39;;
	echo $row[&#39;Field&#39;];  //输出名称
	echo &#39;</td>&#39;;

	echo &#39;<td>&#39;;
	echo $row[&#39;Type&#39;];  //输出类型
	echo &#39;</td>&#39;;
	echo &#39;</tr>&#39;;
}
echo &#39;</table>&#39;;
登录后复制

表中数据的展示

<?php
header(&#39;Content-Type: text/html;charset=utf-8&#39;);
$host = "127.0.0.1";
$port = &#39;3306&#39;;
$user = &#39;root&#39;;
$pass = &#39;123654&#39;;
$charset = &#39;utf8&#39;;
$link = mysql_connect("$host:$port",$user,$pass);
mysql_query(&#39;set names &#39;.$charset,$link);

$dbname = $_GET[&#39;dbname&#39;];//获得数据库名
$tablename = $_GET[&#39;tablename&#39;];//获得表名

//选择某认数据库
$sql = "use `$dbname`";
if(!$result = mysql_query($sql,$link)){
	echo &#39;SQL执行失败&#39;.&#39;<br>&#39;;
	echo "出错的地方是:".$sql.&#39;<br>&#39;;
	echo "错误代码是:",mysql_errno($this->link).&#39;<br>&#39;;
	echo "错误信息是:",mysql_error($this->link).&#39;<br>&#39;;
	die();
}
//获得字段信息
$sql = "desc `$tablename`";
if(!$result = mysql_query($sql,$link)){
	echo &#39;SQL执行失败&#39;.&#39;<br>&#39;;
	echo "出错的地方是:".$sql.&#39;<br>&#39;;
	echo "错误代码是:",mysql_errno($this->link).&#39;<br>&#39;;
	echo "错误信息是:",mysql_error($this->link).&#39;<br>&#39;;
	die();
}

echo &#39;<table border="1">&#39;;
//展示字段
echo "<tr>";
while($rows = mysql_fetch_assoc($result)){
	echo "<th>";
	echo $rows[&#39;Field&#39;];
	echo "</th>";
}
echo "</tr>";
//查询每个表的数据
$sql = "select * from `$tablename` where 1";
if(!$result = mysql_query($sql,$link)){
	echo &#39;SQL执行失败&#39;.&#39;<br>&#39;;
	echo "出错的地方是:".$sql.&#39;<br>&#39;;
	echo "错误代码是:",mysql_errno($this->link).&#39;<br>&#39;;
	echo "错误信息是:",mysql_error($this->link).&#39;<br>&#39;;
	die();
}

//遍历结果集 得到所有字段
while($rows = mysql_fetch_assoc($result)){
	echo &#39;<tr>&#39;;
	foreach ($rows as $value) {
		echo &#39;<td>&#39;;
		echo $value === &#39;&#39; ?&#39; &#39;:($value===NULL?&#39;NULL&#39;:$value);
		//三目运算符的嵌套
		echo &#39;</td>&#39;;
	}
	echo &#39;</tr>&#39;;
}
echo &#39;</table>&#39;;
登录后复制

相关推荐:

MySQL查询语句之复杂查询

MySQL查询时间基础教程

Mysql查询结果顺序按in()中ID的顺序排列的实例分析

以上就是PHP如何实现MYSQL查询功能的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号