自写的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 "
";
	print_r($loca);
	echo "
"; echo "
".$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 "
连接失败:".mysqli_connect_error(); } else { //echo "
连接成功!!!"; //执行命令 //2.设置连接字符 mysqli_set_charset($con,"utf8"); //3选择数据库 if(!mysqli_select_db($con,$loca['db'])) { echo "
选择(USE)的数据库 {$loca['db']} 不存在"; } else { echo "
已经打开数据库{$loca['db']}"; //4.执行SQL命令 $sql="select * from help_category;"; $rs=mysqli_query($con,$sql); echo "
";
			print_r($rs);
			echo "
"; //5.关闭连接 mysqli_close($con); if($rs==false) { echo "
命令失败".mysql_error(); } else { echo "
执行SQL命令成功,成功关闭连接!!!"; //************************************************** //************************************************** //************************************************** //6处理结果集$rs $arr1=array();//将结果导入二维数据 $n=0;//记录一共多少条数据,第0行是字段名 $fieldCount = mysqli_num_fields($rs);//取得字段总数 echo ""; //输出表头 echo ""; for($i=0;$i<$fieldCount;$i++) { //$fieldName=mysql_field_name($rs,$i);//取得字段名 $field= mysqli_fetch_field_direct($rs,$i); echo ""; //---------------------------------------- $arr1[$n][$i]=$field->name;//记录字段名字 //---------------------------------------- } echo ""; //从结果集中取得一行作为数字数组或关联数组: while($rec=mysqli_fetch_array($rs)) { //---------------------------------------- $n++;//行数自增1 //---------------------------------------- echo ""; for($i=0;$i<$fieldCount;$i++) { echo ""; //---------------------------------------- $arr1[$n][$i]=$rec[$i];//记录每一条记录 //---------------------------------------- } echo ""; } echo "
$field->name
$rec[$i]
"; //************************************************** //************************************************** //************************************************** //---------------------------------------- echo "
";
				print_r($arr1);//输出数组
				echo "
"; //---------------------------------------- return $arr1; } } } }


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

";
//print_r($arr1);
//echo "
"; 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 "
连接失败:".mysqli_connect_error(); } else { //echo "
连接成功!!!"; //执行命令 //2.设置连接字符 mysqli_set_charset($con,"utf8"); //3选择数据库 if(!mysqli_select_db($con,$loca['db'])) { echo "
选择(USE)的数据库 {$loca['db']} 不存在"; } else { //echo "
已经打开数据库{$loca['db']}"; //4.执行SQL命令 //$sql="select * from help_category;"; $rs=mysqli_query($con,$sql); //5.关闭连接 mysqli_close($con); if($rs==false) { echo "
命令失败".mysql_error(); } else { //echo "
执行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直接返回结果集,不作任何处理.

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





你可能感兴趣的:(PHP,MYSQL)