多数大学生出来选择的工作和专业无关
首页 > 专业知识

初步了解PHP获取数据库表信息函数

时间:2018-03-31 18:12:55 [来源]:郑州PHP培训学校

   初步了解PHP获取数据库表信息函数

  PHP获取数据库表信息函数包括:mysql_list_dbs();mysql_db_name();mysql_list_tables();mysql_list_tables();mysql_tablename()。
  当我们利用PHP编程时,需要操作数据库的话,将会用到mysql函数。这个函数包含的内容有很多,我们下面将会介绍的是有关PHP获取数据库表信息函数的一些内容。
  PHP获取数据库表信息函数之mysql_list_dbs()resource mysql_list_dbs([resource link_id])获取服务器上所有数据库名称.
  举例:
  mysql_connect("localhost", "name","pwd");$dbs = mysql_list_dbs();
  while (list($db) = mysql_fetch_row(dbs)) {echo "$db <br>";
  }
  注意,输出结果与使用的用户权限相关.
  PHP获取数据库表信息函数之mysql_db_name()
  string mysql_db_name(resource result_set, interger index)获取在mysql_list_dbs()返回的result_set中位置为index的数据库名.
  PHP获取数据库表信息函数之mysql_list_tables()resource mysql_list_tables(string database [,resource link_id])获取database中的所有表名.
  PHP获取数据库表信息函数之mysql_tablename()string mysql_tablename(resource result_set, interger index)获取mysql_list_tables()返回的result_set中位置为index的表名.
  PHP加入数据程序的具体实现方法
  PHP加入数据程序对于初次接触PHP语言的新手来说还是不太熟悉的。希望通过本文的介绍大家能够初步了解这一方法的实现步骤。
  PHP可以对数据库实现许多种操作,比如增删改查等功能。我们在这篇文章中将要为大家具体介绍有关PHP加入数据程序的代码示例。
  PHP加入数据程序代码:
  $datedate=date(”Y-m-d H:i:s”);
  //取得系统时间
  $ip = $HTTP_SERVER_VARS[REMOTE_ADDR];
  //取得发言的IP地址
  $text=encode($gb_text);
  //去掉留言内容后面的空格.
  $fp=fopen(”gb.dat”,”a”);
  //以只写模式打开gb.dat文本文件,文件指针指向文件尾部.
  $str=$ip.”|”.$date.”|”.$gb_name.”|”.$gb_email.”|”.$gb_home.”|”.$face.”|”.$gb_qq.”|”.$head.”|”.$text.”|”.$reply.”\n”;//将所有留言的数据赋予变量$str,”|”的目的是用来今后作数据分割时的数据间隔符号。
  fwrite($fp,$str);
  //将数据写入文件
  fclose($fp);
  //关闭文件
  showmessage(”留言成功!”,”index.php”,”3″);//留言成功,3秒后自动返回主界面。
  PHP加入数据程序的代码中的$gb_name 、$gb_email、$gb_home、$face、$gb_qq、$head、$gb_text、$reply是由发言表单传过来的数据。
  PHP开发中问题总结及解疑
  我们在这里总结的PHP开发中问题包括ord()和intval()函数的使用;assignment in condition 警告的原因;表单提交本页的问题;打印输出内容函数的问题以及格林威治时间和制定格式时间互相转换的问题等。
  PHP语言虽然功能强大,但是在实际编辑代码中同样会出现很多问题。下面我们就对经常出现的错误做了一个详细的总结,希望对大家有些帮助。
  PHP开发中问题1. PHP中的ord()和intval()函数使用?
  ord()函数返回一个字符的ASCII码值;
  对intval()而言,如果参数是字符串,则返回字符串中第一个不是数字的字符之前的数字串所代表的整数值。如果字符串第一个是‘-',则从第二个开始算起。
  如果参数是符点数,则返回他取整之后的值。
  当然intval()返回的值在一个4字节所能表示的范围之内(-2147483648~2147483647),对于超过这个范围的值将用边界值代替;举例如下:
  ord('A')=65;
  intval("A")=0;
  intval("1123Asdfka3243")=1123;
  intval(12.3223)=12;
  intval("1213423423459348752347598723498572398475")=2147483647;intval("-1213423423459348752347598723498572398475")=-2147483648;PHP开发中问题2. assignment in condition 警告的原因?
  PHP手册上都这样用过的啊: while ($data = mysql_fetch_assoc($result)) 结果提示了一个assignment in condition警告,经过检查终于发现,原来是写法不严谨照成的,并不是错误。解决方法如下:
  while (($row = mysql_fetch_assoc($result)) != false)这样就不会有提示了
  PHP开发中问题3.表单提交本页?
  <form action="/index.PHP" method="post" >
  action后面跟本页的地址如上,
  或者用$_SERVER['PHP_SELF']如下
  <form action='.$_SERVER['PHP_SELF'].' method="POST" >
  PHP开发中问题4.打印输出内容函数?
  echo : 输出变量或字符
  print_r : 输出数组
  var_dump :输出布尔值
  PHP开发中问题5. 格林威治时间和制定格式时间互相转换?
  a) 格林威治时间转换为制定格式时间
  /**
  * 把时间戳转换为格林威治时间
  *
  * 建议使用PHP自带的 gmdate / date
  */
  function UnixToGmt($format_string = "Y-m-d H:i:s" ,$UnixTime = 0){
  return @gmdate($format_string,$UnixTime);}
  b) 当前时间的格林威治时间?
  $d1 = date(mktime()) + 28800; //加上时区差8小时例:
  $d2 = UnixToGmt("Y-m-d H:i:s", $d1); //当前时间指定格式时间echo $d2; //输出
  PHP开发中问题6、获得GET传过来的参数?
  如:http://127.0.0.1/index.PHP?id=3
  获得ID的值:$_GET[id]
 

上一篇:分享PHP乱码问题的几种解决技巧

下一篇:探究PHP浮点类型取整的使用规则