自写的PHP操作MYSQL的函数,利用MYSQLI库

自写的

mysqlTableArr 自带表格显示结果集

//将结果集列表显示,并返回转存的二维数组.
//$arr=array("127.0.0.1","root","","","3306");
//$arr=array();
//mysqlTableArr1();

function mysqlTableArr($loca=array("h"=>"127.0.0.1","u"=>"root","p"=>"","db"=>"mysql","pt"=>"3306"),$sql="show databases;")
{
	echo "<pre>";
	print_r($loca);
	echo "</pre>";
	echo "<br>".$loca['h'];
	//1、连接MYSQL服务器
	//参数顺序:MYSQL地址loca  登录名user  登录密码pass 使用数据库dbas  端口port
	$con=mysqli_connect($loca['h'],$loca['u'],$loca['p'],$loca['db'],$loca['pt']);

	if(mysqli_connect_errno($con))
	{
		echo "<br>连接失败:".mysqli_connect_error();
	}
	else
	{
		//echo "<br>连接成功!!!";
		//执行命令
		//2.设置连接字符
		mysqli_set_charset($con,"utf8");
		//3选择数据库
		if(!mysqli_select_db($con,$loca['db']))
		{
			echo "<br>选择(USE)的数据库  {$loca['db']}  不存在";
		}
		else
		{
			echo "<br>已经打开数据库{$loca['db']}";
			//4.执行SQL命令
			$sql="select * from help_category;";

			$rs=mysqli_query($con,$sql);
			echo "<pre>";
			print_r($rs);
			echo "</pre>";

			//5.关闭连接
			mysqli_close($con);
			
			if($rs==false)
			{
				echo "<br>命令失败".mysql_error();
			}
			else
			{
				echo "<br>执行SQL命令成功,成功关闭连接!!!";
				
				
				
				//**************************************************
				//**************************************************
				//**************************************************
				//6处理结果集$rs
				$arr1=array();//将结果导入二维数据
				$n=0;//记录一共多少条数据,第0行是字段名


				$fieldCount = mysqli_num_fields($rs);//取得字段总数
				echo "<table border='1'>";
				//输出表头
				echo "<tr>";
				for($i=0;$i<$fieldCount;$i++)
				{
					//$fieldName=mysql_field_name($rs,$i);//取得字段名
					$field= mysqli_fetch_field_direct($rs,$i);
					echo "<td>$field->name</td>";
					//----------------------------------------
					$arr1[$n][$i]=$field->name;//记录字段名字
					//----------------------------------------
				}
				echo "</tr>";
				//从结果集中取得一行作为数字数组或关联数组:
				while($rec=mysqli_fetch_array($rs))
				{
					//----------------------------------------
					$n++;//行数自增1
					//----------------------------------------
					echo "<tr>";
					for($i=0;$i<$fieldCount;$i++)
					{
						echo "<td>$rec[$i]</td>";
						//----------------------------------------
						$arr1[$n][$i]=$rec[$i];//记录每一条记录
						//----------------------------------------
					}
					echo "</tr>";
				}
				echo "</table>";
				//**************************************************
				//**************************************************
				//**************************************************
				//----------------------------------------
				echo "<pre>";
				print_r($arr1);//输出数组
				echo "</pre>";	
				//----------------------------------------

				return $arr1;
			}
		}
	}
}


mysqlArr将结果集变成数组,返回结果一个二维数组,二维数组首行是字段名,下面是数据.

<?php
//将结果集存入二维数据,并返回数组
//$arr1=mysqlArr();
//echo "<pre>";
//print_r($arr1);
//echo "</pre>";

function mysqlArr($loca=array("h"=>"127.0.0.1","u"=>"root","p"=>"","db"=>"mysql","pt"=>"3306"),$sql="show databases;")
{
	//1、连接MYSQL服务器
	//参数顺序:MYSQL地址loca  登录名user  登录密码pass 使用数据库dbas  端口port
	$con=mysqli_connect($loca['h'],$loca['u'],$loca['p'],$loca['db'],$loca['pt']);

	if(mysqli_connect_errno($con))
	{
		echo "<br>连接失败:".mysqli_connect_error();
	}
	else
	{
		//echo "<br>连接成功!!!";
		//执行命令
		//2.设置连接字符
		mysqli_set_charset($con,"utf8");
		//3选择数据库
		if(!mysqli_select_db($con,$loca['db']))
		{
			echo "<br>选择(USE)的数据库  {$loca['db']}  不存在";
		}
		else
		{
			//echo "<br>已经打开数据库{$loca['db']}";
			//4.执行SQL命令
			//$sql="select * from help_category;";
			$rs=mysqli_query($con,$sql);
			//5.关闭连接
			mysqli_close($con);
			
			if($rs==false)
			{
				echo "<br>命令失败".mysql_error();
			}
			else
			{
				//echo "<br>执行SQL命令成功,成功关闭连接!!!";
				//6处理结果集$rs
				$arr1=array();//将结果导入二维数据
				$n=0;//记录一共多少条数据,第0行是字段名

				$fieldCount = mysqli_num_fields($rs);//取得字段总数
				for($i=0;$i<$fieldCount;$i++)
				{
					//$fieldName=mysql_field_name($rs,$i);
					$field= mysqli_fetch_field_direct($rs,$i);//取得字段名
					$arr1[$n][$i]=$field->name;//记录字段名字
				}

				while($rec=mysqli_fetch_array($rs))
				{
					$n++;//行数自增1
					for($i=0;$i<$fieldCount;$i++)
					{	
						$arr1[$n][$i]=$rec[$i];//记录每一条记录
					}
				}
				

				return $arr1;
			}
		}
	}
}

?>


 mysqlre直接返回结果集,不作任何处理.

<?php
//只返回结果集无处理
//$arr1=mysqlre();
//echo "<pre>";
//print_r($arr1);
//echo "</pre>";
function mysqlre($loca=array("h"=>"127.0.0.1","u"=>"root","p"=>"","db"=>"mysql","pt"=>"3306"),$sql="show databases;")
{
	//1、连接MYSQL服务器
	//参数顺序:MYSQL地址loca  登录名user  登录密码pass 使用数据库dbas  端口port
	//加@可以去掉此条MYSQL语句的报错信息.
	$con=@mysqli_connect($loca['h'],$loca['u'],$loca['p'],$loca['db'],$loca['pt']);

	if(mysqli_connect_errno($con))
	{
		echo "<br>a.php连接失败:".mysqli_connect_error();
		return;
	}
	else
	{
		//echo "<br>连接成功!!!";
		//执行命令
		//2.设置连接字符
		mysqli_set_charset($con,"utf8");
		//3选择数据库
		if(!mysqli_select_db($con,$loca['db']))
		{
			echo "<br>选择(USE)的数据库  {$loca['db']}  不存在";
			return;
		}
		else
		{
			//echo "<br>已经打开数据库{$loca['db']}";
			//4.执行SQL命令
			//$sql="select * from help_category;";
			$rs=mysqli_query($con,$sql);
			//5.关闭连接
			mysqli_close($con);
			
			if($rs==false)
			{
				echo "<br>命令失败".mysql_error();
				return;
			}
			else
			{
				//echo "<br>执行SQL命令成功,成功关闭连接!!!";
				//6返回结果集$rs
				return $rs;
			}
		}
	}
}

?>





猜你喜欢

转载自blog.csdn.net/ddv1999/article/details/79531370