最近刚入门完mysql,正好学了一阵子php就想着如何把mysql的表信息用php打印页面上。现在就把代码贴出来,以便小伙伴们参考。

先是建立mysql连接:

/*建立连接*/
class database{
/*初始化数据*/
public $iP="xx";
public $username="xx";
public $psw="xx";
public $charType="xx";
public $selectDb="xx";
/*连接mysql*/
function link_mysql(){
mysql_connect($this->iP,$this->username,$this->psw);
mysql_set_charset($this->charType);
mysql_select_db($this->selectDb);
}
/*构造函数*/
function __construct($a,$b,$c,$d,$e){
$this->iP=$a;
$this->username=$b;
$this->psw=$c;
$this->charType=$d;
$this->selectDb=$e;
}
}

然后是mysql执行语句:

class sql {
public $sql="xx";
/*检查语句是否正确如果正确就打印出来*/
function sqlword(){
$sql1=$this->sql;
$result=mysql_query($sql1);
if($result===false){
echo mysql_error();
}
else{
//echo $_SERVER['QUERY_STRING'];
$num=mysql_num_fields($result);
echo "<table border='1'>";
/*这是表头*/
echo "<tr>";
for($i=0;$i<$num;$i++){
$fieldName=mysql_field_name($result,$i);
echo "<td>".$fieldName."</td>";
}
echo "</tr>";
/*这是数据库信息*/
while($re=mysql_fetch_array($result)){
echo "<tr>";
for($i=0;$i<$num;$i++){
$fieldName=mysql_field_name($result,$i);
echo "<td>".$re[$fieldName]."</td>";
}
echo "</tr>";
}
echo "</table>";
}
}
/*构造函数*/
function __construct($g){
//parent::__construct();
$this->sql=$g;
}
}
mysql_num_fields  是取得结果集中字段的数目      用法:mysql_num_fields ($result )
mysql_field_name  是取得结果中指定字段的字段名   用法:mysql_field_name (  $result , $field_index )
mysql_fetch_array 是从结果集中取得一行作为关联数组 用法:mysql_num_fields ($result )

最后是建立对象:

/*连接*/
$final=new database("localhost","root","123","utf8","task04");
$final->link_mysql();
/*选择数据库*/
new sql("use task04");
/*对数据库里面的文件进行操作*/
$final2=new sql("select * from list");
/*打印在页面上*/
echo $final2->sqlword();

实现结果:

最新文章

  1. Oracle:一个用户操作多个表空间中表的问题(转)
  2. 【XLL 框架库函数】 TempActiveRef/TempActiveRef12
  3. HDU 1175 连连看
  4. hdoj 5344 MZL&#39;s xor
  5. Linux上安装MPEG-1 Layer3(mp3)解码器
  6. iOS 的UINavigationController详解与使用添加UIBarButtonItem
  7. PhpStorm一次性折叠所有函数或者方法
  8. 【PyInstaller安装及使用】将py程序转换成exe可执行程序
  9. 纯JavaScript实现一些小功能
  10. Android studio SweetAlert for Android
  11. monoTouch for android visual studio c#开发
  12. EntityFramework Core笔记:保存数据(4)
  13. James Munkres Topology: Sec 18 Exer 12
  14. golang语言并发与并行——goroutine和channel的详细理解(一)
  15. POJ 2248 - Addition Chains - [迭代加深DFS]
  16. ubuntu安装jdk,maven,tomcat
  17. s3 Docker的镜像和容器
  18. 《剑指offer》内容总结
  19. 记录一次react相关总结
  20. EF对应null的处理

热门文章

  1. C++ STL sort 函数的用法
  2. vue+leaflet
  3. 求求大厂给个Offer:List面试题
  4. windows操作报错:无法启动此程序,因为计算机中丢失api-ms-win-core-winrt-string-l1-1-0.dll
  5. 分块练习C. interval
  6. 第2篇scrum冲刺(5.22)
  7. Prefrontal cortex as a meta-reinforcement learning system
  8. 小白式DPDK搭建方法(附相关错误得处理方法)
  9. 完美解决方案-雪花算法ID到前端之后精度丢失问题
  10. foreach循環體控制