`
waret
  • 浏览: 139374 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

PHP及MySQL保留字列表

阅读更多

1、PHP保留字
    以下是 PHP 中预定义标识符的列表。没有列在下面的标识符可以在脚本中作为自定义标识符使用。这些列表包括关键字和预定义变量、常量和类名。这些列表可能有遗漏,它是不完整的。
    这些词语在 PHP 中有着特殊的意义。它们中有些像是函数,有些像是常量……但是它们不是的,它们只是语言结构的一部分。不能使用它们的任何一个作为常量、方法名或是类名。但是可以将它们作为变量名使用,不过这样会导致混淆。

and                or                    xor
__FILE__           exception (PHP 5)     __LINE__
array()            as                    break
case               class                 const
continue           declare               default       
die()              do                    echo()
else               elseif                empty()
enddeclare         endfor                endforeach
endif              endswitch             endwhile
eval()             exit()                extends       
for                foreach               function
global             if                    include()
include_once()     isset()               list()
new                print()               require()
require_once()     return()              static       
switch             unset()               use
var                while                 __FUNCTION__
__CLASS__          __METHOD__            final (PHP 5)
php_user_filter (PHP 5)                  interface (PHP 5)
implements(PHP5)   extends               public (PHP 5)
private (PHP 5)    protected (PHP 5)     abstract (PHP 5)
clone (PHP 5)      try (PHP 5)           catch (PHP 5)       
throw (PHP 5)      cfunction (PHP 4 only)
old_function (PHP 4 only)                this (PHP 5 only)   


2、MySQL中保留字
    尝试使用一个识别符,例如使用嵌入式MySQL数据类型或函数名作为表名或列名,例如TIMESTAMP或GROUP,会造成一个常见问题。允许你这样操作,例如,ABS可以作为一个列名)。但是,默认情况下,在函数调用中,在函数名和后面的‘(’字符之间不允许有空格。该要求使函数调用与列名引用不同。该行为的不利结果是在某些上下文中省略一个空格会使识别符解释为函数名。例如,该语句合法:
    mysql> CREATE TABLE abs (val INT);
    但省略abs后面的空格会造成语法错误,因为省略后该语句好像要调用ABS()函数:
    mysql> CREATE TABLE abs(val INT);
    如果SQL服务器模式包括IGNORE_SPACE模式值,服务器允许函数调用时在函数名和后面的‘(’字符之间有空格。这样使函数名被视为保留字。结果是,与函数名相同的识别符必须引起来。
    限定名中句点后面的字必须为一个识别符,因此不需要将它引起来,即使它是一个保留字。
    在MySQL中,下表中的字显式被保留。其中大多数字进制被标准SQL用作列名和/或表名(例如,GROUP)。少数被保留了,因为MySQL需要它们,(目前)使用yacc解析程序。保留字被引起来后可以用作识别符。

ADD                     ALL                       ALTER
ANALYZE                 AND                       AS
ASC                     ASENSITIVE                BEFORE
BETWEEN                 BIGINT                    BINARY
BLOB                    BOTH                      BY
CALL                    CASCADE                   CASE
CHANGE                  CHAR                      CHARACTER
CHECK                   COLLATE                   COLUMN
CONDITION               CONNECTION                CONSTRAINT
CONTINUE                CONVERT                   CREATE
CROSS                   CURRENT_DATE              CURRENT_TIME
CURRENT_TIMESTAMP       CURRENT_USER              CURSOR
DATABASE                DATABASES                 DAY_HOUR
DAY_MICROSECOND         DAY_MINUTE                DAY_SECOND
DEC                     DECIMAL                   DECLARE
DEFAULT                 DELAYED                   DELETE
DESC                    DESCRIBE                  DETERMINISTIC
DISTINCT                DISTINCTROW               DIV
DOUBLE                  DROP                      DUAL
EACH                    ELSE                      ELSEIF
ENCLOSED                ESCAPED                   EXISTS
EXIT                    EXPLAIN                   FALSE
FETCH                   FLOAT                     FLOAT4
FLOAT8                  FOR                       FORCE
FOREIGN                 FROM                      FULLTEXT
GOTO                    GRANT                     GROUP
HAVING                  HIGH_PRIORITY             HOUR_MICROSECOND
HOUR_MINUTE             HOUR_SECOND               IF
IGNORE                  IN                        INDEX
INFILE                  INNER                     INOUT
INSENSITIVE             INSERT                    INT
INT1                    INT2                      INT3
INT4                    INT8                      INTEGER
INTERVAL                INTO                      IS
ITERATE                 JOIN                      KEY
KEYS                    KILL                      LABEL
LEADING                 LEAVE                     LEFT
LIKE                    LIMIT                     LINEAR
LINES                   LOAD                      LOCALTIME
LOCALTIMESTAMP          LOCK                      LONG
LONGBLOB                LONGTEXT                  LOOP
LOW_PRIORITY            MATCH                     MEDIUMBLOB
MEDIUMINT               MEDIUMTEXT                MIDDLEINT
MINUTE_MICROSECOND      MINUTE_SECOND             MOD
MODIFIES                NATURAL                   NOT
NO_WRITE_TO_BINLOG      NULL                      NUMERIC
ON                      OPTIMIZE                  OPTION
OPTIONALLY              OR                        ORDER
OUT                     OUTER                     OUTFILE
PRECISION               PRIMARY                   PROCEDURE
PURGE                   RAID0                     RANGE
READ                    READS                     REAL
REFERENCES              REGEXP                    RELEASE
RENAME                  REPEAT                    REPLACE
REQUIRE                 RESTRICT                  RETURN
REVOKE                  RIGHT                     RLIKE
SCHEMA                  SCHEMAS                   SECOND_MICROSECOND
SELECT                  SENSITIVE                 SEPARATOR
SET                     SHOW                      SMALLINT
SPATIAL                 SPECIFIC                  SQL
SQLEXCEPTION            SQLSTATE                  SQLWARNING
SQL_BIG_RESULT          SQL_CALC_FOUND_ROWS       SQL_SMALL_RESULT
SSL                     STARTING                  STRAIGHT_JOIN
TABLE                   TERMINATED                THEN
TINYBLOB                TINYINT                   TINYTEXT
TO                      TRAILING                  TRIGGER
TRUE                    UNDO                      UNION
UNIQUE                  UNLOCK                    UNSIGNED
UPDATE                  USAGE                     USE
USING                   UTC_DATE                  UTC_TIME
UTC_TIMESTAMP           VALUES                    VARBINARY
VARCHAR                 VARCHARACTER              VARYING
WHEN                    WHERE                     WHILE
WITH                    WRITE                     X509
XOR                     YEAR_MONTH                ZEROFILL

    MySQL允许部分关键字用做未引起来的识别符,因为许多人以前曾使用过它们。下面列出了一些例子:
    * ACTION
    * BIT
    * DATE
    * ENUM
    * NO
    * TEXT
    * TIME
    * TIMESTAMP

分享到:
评论

相关推荐

    php+mysql制作的文字小游戏

    文件列表中的“index.php”文件显然是游戏的入口页面,而“game_2024-12-16_08-25-36_mysql_data.sql”则是一个包含游戏数据的SQL文件,用于数据库初始化和数据备份。说明文件“说明.txt”则可能包含了游戏的使用...

    PHP、MySQL和Apache编程导学(原书第4版)

    《PHP、MySQL和Apache编程导学(原书第4版)》是一本专注于教授如何使用PHP、MySQL和Apache进行Web开发的书籍。这些技术是构建动态网站和服务器端应用程序的核心组件,通常被称为“AMP”——Apache服务器、MySQL数据库...

    MYSQL

    1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有用的MySQL相关链接 2 MySQL 邮件列表及如何提问或报告错误 2.1 MySQL邮件列表 2.2 提问或报告错误 2.3 怎样报告错误或问题 2.4 在...

    MySQL中文参考手册.chm

    1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有用的MySQL相关链接 2 MySQL 邮件列表及如何提问或报告错误 2.1 MySQL邮件列表 2.2 提问或报告错误 2.3 怎样报告错误或问题 ...

    MySQL 5.1中文手冊

    9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 ...

    mysql官方中文参考手册

    9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 ...

    MySQL中文参考手册

    * 2 MySQL 邮件列表及如何提问或报告错误 o 2.1 MySQL邮件列表 o 2.2 提问或报告错误 o 2.3 怎样报告错误或问题 o 2.4 在邮件列表上回答问题的指南 * 3 MySQL的许可证和技术支持 o 3.1 MySQL的许可证政策 o ...

    基于PHP的MySQLAutoBackup.zip

    【标题】"基于PHP的MySQLAutoBackup.zip" 涉及到的是使用PHP语言来实现MySQL数据库自动备份的功能。在Web开发中,定期备份数据库是非常关键的,它可以帮助我们在数据丢失或系统故障时恢复重要信息。这个压缩包可能...

    MySQL 5.1参考手册

    9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 ...

    mysql5.1中文手册

    MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表...

    MySQL 5.1参考手册 (中文版)

    9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 ...

    MySQL 5.1参考手册中文版

    9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对...

    MySQL 5.1官方简体中文参考手册

    9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 ...

    MYSQL中文手册

    9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和...

    apache+php+mysql+bugfree配置操作说明.pdf

    ### Apache+PHP+MySQL+BugFree配置操作说明 #### Apache 安装与配置 1. **准备工作** - 操作系统需求:确保你的计算机运行着Windows 2000、Windows XP (SP1或以上) 或 Windows Server 2003。 - 软件下载:从官方...

    MySQL5.1参考手册官方简体中文版

    9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 ...

    php+mysql扎实个人基本功[参考].pdf

    5. **编写规范的SQL语句**:使用反引号(`)包围字段和表名,防止与SQL保留字冲突,提高代码安全性。 总的来说,这份文档强调了良好的编程习惯、代码优化和自我提升的重要性。对于PHP和MySQL初学者来说,遵循这些...

    基于PHP的最好用的mysql在线备份工具 帝国备份王正式版.zip

    【标题】中的“基于PHP的最好用的mysql在线备份工具 帝国备份王正式版.zip”表明我们讨论的是一个名为“帝国备份王”的MySQL在线备份解决方案,它以PHP编程语言实现。这款工具通常用于数据库管理和维护,特别是针对...

Global site tag (gtag.js) - Google Analytics