自写的
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;
}
}
}
}
?>