当前位置:编程学习 > php >>

PHP达人求指教

$result=mysql_query($query);
if($result==1)
{
 echo "signup table succesfully created.<br>";
}
else
{
 echo "Error while creating table(ErrorNumber".mysql_errno().":\"".mysql_error()."\")<br>";
}

网上看到的一段代码,我是初学者,后面else{.....}这一段看不太懂,请达人指点下

追问:(ErrorNumber".mysql_errno().":\"".mysql_error()."\")<br>";
该怎么理解呢?
答案:汗.. 如果正确则输出 "signup table succesfully created.<br>";

反之,则输出Error while creating table(ErrorNumber".mysql_errno().":\"".mysql_error()."\")<br>";
这个是英文,不用理解,知道就行

这段应该是个数据库操作的封包函数里的语句吧。
这段整体是说,进行SQL查询,成功则输出“signup table succesfully created.<br>”,否则输出错误信息。
里面的else就是说,如果上面$query里的sql语句出错,则输出错误编号以及错误信息。
mysql_errno   返回错误信息代码。   语法: int mysql_errno(int [link_identifier]);   返回值: 整数

  函数种类: 数据库功能

错误代码解释

  1005: 创建表失败

  1006: 创建数据库失败

  1007: 数据库已存在,创建数据库失败

  1008: 数据库不存在,删除数据库失败

  1009: 不能删除数据库文件导致删除数据库失败

  1010: 不能删除数据目录导致删除数据库失败

  1011: 删除数据库文件失败

  1012: 不能读取系统表中的记录

  1016: 无法打开文件

  1020:记录已被其他用户修改

  1021:硬盘剩余空间不足,请加大硬盘可用空间

  1022:关键字重复,更改记录失败

  1023:关闭时发生错误

  1024:读文件错误

  1025:更改名字时发生错误

  1026:写文件错误

  1032:记录不存在

  1036:数据表是只读的,不能对它进行修改

  1037:系统内存不足,请重启数据库或重启服务器

  1038:用于排序的内存不足,请增大排序缓冲区

  1040:已到达数据库的最大连接数,请加大数据库可用连接数

  1041:系统内存不足

  1042:无效的主机名

  1043:无效连接

  1044:当前用户没有访问数据库的权限

  1045:不能连接数据库,用户名或密码错误

  1040: 最大连接数

  1048:字段不能为空

  1049:数据库不存在

  1050:数据表已存在

  1051:数据表不存在

  1054:字段不存在

  1065:无效的SQL语句,SQL语句为空

  1081:不能建立Socket连接

  1114:数据表已满,不能容纳任何记录

  1116:打开的数据表太多

  1129:数据库出现异常,请重启数据库

  1130:连接数据库失败,没有连接数据库的权限

  1133:数据库用户不存在

  1141:当前用户无权访问数据库

  1142:当前用户无权访问数据表

  1143:当前用户无权访问数据表中的字段

  1146:数据表不存在

  1147:未定义用户对数据表的访问权限

  1149:SQL语句语法错误

  1158:网络错误,出现读错误,请检查网络连接状况

  1159:网络错误,读超时,请检查网络连接状况

  1160:网络错误,出现写错误,请检查网络连接状况

  1161:网络错误,写超时,请检查网络连接状况

  1062:字段值重复,入库失败

 

mysql_error

  (PHP 3, PHP 4, PHP 5)

  mysql_error -- 返回上一个 MySQL 操作产生的文本错误信息

  说明

  string mysql_error ( [resource link_identifier] )

  返回上一个 MySQL 函数的错误文本,如果没有出错则返回 ''(空字符串)。如果没有指定连接资源号,则使用上一个成功打开的连接从 MySQL 服务器提取错误信息。

  从 MySQL 数据库后端来的错误不再发出警告,要用 mysql_error() 来提取错误文本。注意本函数仅返回最近一次 MySQL 函数的执行(不包括 mysql_error() 和 mysql_errno())的错误文本,因此如果要使用此函数,确保在调用另一个 MySQL 函数之前检查它的值。

创建表失败!返回错误信息!mysql_errno() 函数返回上一个 MySQL 操作中的错误信息的数字编码。mysql_error() 函数返回上一个 MySQL 操作产生的文本错误信息。
Else 后面是指执行那条数据库语句失败.可能那条语句是建表的,它提示建表失败.并输出错误.

上一个:Php链接数据问题
下一个:PHP 处理数组问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,