自写的
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 "$field->name ";
//----------------------------------------
$arr1[$n][$i]=$field->name;//记录字段名字
//----------------------------------------
}
echo " ";
//从结果集中取得一行作为数字数组或关联数组:
while($rec=mysqli_fetch_array($rs))
{
//----------------------------------------
$n++;//行数自增1
//----------------------------------------
echo "";
for($i=0;$i<$fieldCount;$i++)
{
echo "$rec[$i] ";
//----------------------------------------
$arr1[$n][$i]=$rec[$i];//记录每一条记录
//----------------------------------------
}
echo " ";
}
echo "
";
//**************************************************
//**************************************************
//**************************************************
//----------------------------------------
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 "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 "