文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>遇到mysql数据表不存在的问题

遇到mysql数据表不存在的问题

时间:2011-01-09  来源:tao20

 

当时第一反应,以为是数据库连接错误了。导致,根本没有查询到数据。就无法使用$results。因为经常碰到类似的问题和错误提示。

 

仔细想了想,分析了一下:一般如果,遇到数据库连接出错的话,在这里”$conn = mysql_connect“就会出现错误了。此时报的错误会指向$conn,大致说:不是一个合法的连接标识。

 

想到$rusults =mysql_query($sql,$conn);返回的结果是一个”资源标识符“。所以想,会不会是因为这里的查询,表中不存在数据,返回的结果是空的原因呢?

 

我故意让表中不存在任何数据,那么查询不出任何结果。使用var_dump输出$rusults。得到true。

 

说明:即使查询不到相关数据,mysql_query返回的结果都为真了。其他什么情况会返回false呢?资源标识符跟有没有数据是没有关系的。

 

我把表删掉后,mysql_query返回的结果是false。

 

所以,我学到两点,

1. 在使用资源标识之前,要判断是否存在。代码类似:

 

if($results)

{

 

}else{

//数据表不存在

 

}

2.为false可以作为一种可能,数据表不存在

根据php手册。mysql_query有以下几种情况会返回false:

 》查询语句出错。就是sql语法方面的错误导致。比如查询的时候不存在某个字段。表不存在,也属于sql出错。

》没有执行该操作的权限

 

 

 

 

 

 

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载