php判断表是否存在的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-05-28 21:17:53 浏览: 评论:0
这篇文章主要介绍了php判断表是否存在的方法,实例分析了三种常见的判断表的方法,涉及php操作数据库的相关技巧,需要的朋友可以参考下。
本文实例讲述了php判断表是否存在的方法,分享给大家供大家参考,具体如下:
- <?php
- //方法一
- mysql_connect('localhost','root','2260375') or die('can\'t not connect database');
- if((int)check_table_is_exist('show databases;','test')==1)
- {
- echo '该表存在';
- }
- else
- {
- echo '该表不存在';
- }
- function check_table_is_exist($sql,$find_table)
- {
- $row=mysql_query($sql);
- $database=array();
- $finddatabase=$find_table;
- while ($result=mysql_fetch_array($row,MYSQL_ASSOC))
- {
- $database[]=$result['Database'];
- }
- unset($result,$row);
- mysql_close();
- /*开始判断表是否存在*/
- if(in_array($find_table,$database))
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- //////////////////////////////////////////////方法二
- mysql_connect('localhost','root','root');
- $result = mysql_list_tables('database');
- $i=0;
- while($i<mysql_num_rows($result))
- {
- if ('Table_Name' == mysql_tablename($result,$i)) {
- echo '存在';
- break;
- }
- $i++;
- }
- echo '不存在';
- mysql_close();
- //////////////////////////////////////方法三
- $data = array();
- $dbname = '你要查询的表名';
- mysql_connect('localhost', 'root', '') or die('Cann\'t connect server!');
- $result = mysql_query('show databases;');
- While($row = mysql_fetch_assoc($result)){
- $data[] = $row['Database'];
- }unset($result, $row);
- mysql_close();
- print_r($data);
- if (in_array(strtolower($dbname), $data))
- die('存在');
- else
- die('不存在');
- ?>
希望本文所述对大家的php程序设计有所帮助。
Tags: php判断表是否存在
- 上一篇:PHP实现HTTP断点续传的方法
- 下一篇:基于PHP实现的事件机制实例分析
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)