文章关键字:|PHP|MySQL|通配符|字段|
1、分号的例外
在MySQL中,每一行命令都是用分号(;)作为结束的,但是当一行MySQL命令被插入在PHP代码中时,最好把后面的分号省略掉,例如:
mysql_query ("INSERT INTO tablename (first_name, last_name) VALUES ('$first_name', '$last_name')");
这是因为PHP也是以分号作为一行的结束的,额外的分号有时会导致PHP 的语法分析器做出错误的分析,所以还是省略掉的好。在这种情况下,虽然省略了分号,但是 PHP 在执行 MySQL 命令时会自动加上分号。
另外还有一个不要加分号的情况。当你想把要字段的竖着排列显示下来,而不是像通常的那样横着排列时,你可以用 \G 来结束一行 SQL 语句,这时就用不上分号了,例如:
SELECT * FROM PENPALS WHERE USER_ID = 1\G
2、TEXT、DATE、和 SET 数据类型
TEXT 不是一种数据类型,应该是" LONG VARCHAR "或者" MEDIUMTEXT "。
DATE 数据类型的格式是 YYYY-MM-DD ,比如: 2001-10-01 。你可以很容易的用 date 函数来得到这种格式的当前系统时间:
date("Y-m-d")
并且,在 DATA 数据类型之间可以作减法,得到相差的时间天数:
$age = ($current_date - $birthdate);
集合 SET 是一个有用的数据类型,它和枚举 ENUM 有点相似,只不过是 SET 能够保存多个值而 ENUM 只能保存一个值而已。而且, SET 类型最多只能够有 64 个预定的值,而 ENUM 类型却能够处理最多 65,535 个预定义的值。而如果需要有大于 64 个值的集合,该怎么办呢?这时就需要定义多个集合来一起解决这个问题了。
3、通配符
SQL 的通配符有两种:" * "和" % "。分别用在不同的情况下。例如:如果你想看到数据库的所有内容,可以像这样来查询:
SELECT * FROM dbname WHERE USER_ID LIKE '%';
这儿,两个通配符都被用上了。他们表示相同的意思 ?? 都是用来匹配任何的字符串,但是他们用在不同的上下文中。" * "用来匹配字段名,而" % "用来匹配字段值。另外一个不容易引起注意的地方是" % "通配符需要和 LIKE 关键字一起使用。
还有一个通配符,就是下划线" _ ",它代表的意思和上面不同,是用来匹配任何单个的字符的。
4、NOT NULL 和空记录
如果用户在没有填任何东西的情况下按了 submit 按钮,会怎样呢?如果你确实需要一个值,那么可以用客户端脚本或者服务器端脚本来进行数据验证,这一点在前面已经说过了。但是,在数据库中却是允许一些字段被空出来什么也不填。对此类纪录, MySQL 将进行以下步骤:
插入值 NULL ,这是缺省的操作。
如果你在字段定义中为之声明了 NOT NULL (在建立或者修改这个字段的时候), MySQL 将把这个字段空出来什么东西也不填。
对于一个 ENUM 枚举类型的字段,如果你为之声明了 NOT NULL , MySQL 将把枚举集的第一个值插入到字段中。也就是说, MySQL 把枚举集的第一个值作为这个枚举类型的缺省值。
未完,原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9184
分享到:
相关推荐
此外,我们还将讨论使用 MYSQLI 类的优点和缺点,以及在实际开发中需要注意的问题。 通过本文,读者将能够了解如何使用 PHP 语言基于 MYSQLI 类操作 MYSQL 数据库,并掌握相关的编程技术,从而提高网站的开发效率和...
这些是PHP操作MySQL的基本函数,但需要注意的是,自PHP 7.0版本起,MySQL扩展(包括上述函数)已被废弃,推荐使用mysqli或PDO_MySQL扩展,它们提供更好的性能和更安全的特性,如预处理语句和错误处理机制。...
### PHP操作MYSQL数据库知识点详解 #### 一、概述 PHP是一种广泛使用的开源脚本语言,尤其适用于Web开发并可嵌入HTML中。而MySQL是一种关系型数据库管理系统,因其速度快、功能强大、易于使用等特点,成为了最流行...
### PHP 操作 MySQL 数据库流程详解 #### 一、引言 PHP 作为一种广泛使用的脚本语言,在 Web 开发领域有着不可替代的地位。而 MySQL 作为一款轻量级且功能强大的关系型数据库管理系统,与 PHP 结合使用可以实现...
在PHP 5.0中,还可以使用PDO(PHP Data Objects)扩展来操作MySQL数据库,它提供了一种更统一且更安全的方式来处理数据库。但鉴于标题提到的是PHP 5.0与MySQL,这里主要讲解了`mysqli`扩展的相关内容。 总的来说,...
在使用PHP+MySQL进行开发的过程中,中文乱码问题是常见的一个问题。乱码现象通常发生在从数据库查询中文数据时,显示出来的中文变成了不可识别的符号或者问号。产生这种现象的主要原因是**编码不一致**。 1. **...
标题中的"php操作mysql查询并返回数组封装函数源码"正是这种理念的具体实现。这个封装使得开发人员在处理MySQL查询时更加简便,只需一行代码即可完成查询并获取结果集。 描述中提到,我们首先需要创建一个类,这里...
在使用PHP与MySQL进行Web开发的过程中,中文乱码问题是常见的一个问题。通常情况下,这主要是由于系统各部分(如PHP脚本、MySQL数据库、操作系统等)之间的字符编码设置不一致所引起的。解决乱码问题的关键在于确保...
需要注意的是,这些函数属于旧版的MySQL扩展(MySQL Extension),在PHP 7.0及更高版本中已被弃用,推荐使用mysqli或PDO扩展进行数据库操作,它们提供了更好的性能、安全性和更多高级特性。例如,mysqli扩展提供了...
在PHP编程中,MySQL数据库是常用的后端存储系统,它为开发者提供了丰富的接口来操作数据库。本篇文章将详细探讨在PHP中如何使用`mysql_fetch_array()`和`mysql_fetch_row()`函数来从MySQL数据库中获取数据。 首先,...
在64位环境下,需要注意的是,所有组件必须与操作系统位数匹配,即都是64位版本,以避免兼容性问题。同时,安装过程中可能需要调整系统路径、环境变量,以及Apache和MySQL的配置文件,确保它们能够找到彼此并正常...
在 MySQL 数据库查询中使用like操作符时,需要注意到中文汉字的双字节字符和 MySQL 数据库的设计特点,使用binary关键字或指定字符集可以避免多余数据的问题。 知识点: 1. MySQL 数据库的设计特点:MySQL 数据库...
综上所述,PHP+MySQL 网站源码涉及到的内容广泛,从数据库设计、编程语言特性到安全性和性能优化,都需要开发者具备扎实的基础和实践经验。理解这些知识点,对于理解和使用给定的 `php_code_c` 压缩包文件至关重要。
7. **安全注意事项**:尽管一键搭建简化了过程,但也要注意安全问题。定期更新PHP和MySQL版本以修复已知的安全漏洞,不要使用过于简单的数据库密码,并确保不必要的服务处于关闭状态。 8. **扩展与优化**:随着项目...
在描述中提到“适用liunx centos安装没有问题”,这意味着该插件在Linux操作系统,特别是CentOS发行版上可以顺利安装和使用。CentOS是基于Red Hat Enterprise Linux的一个开源社区支持的版本,广泛应用于服务器环境...
在PHP中,可以使用mysqli或PDO扩展来连接和操作MySQL数据库。编写SQL语句(如SELECT、INSERT、UPDATE、DELETE)来执行数据查询和修改。此外,还需注意SQL注入的安全问题,通过预处理语句或参数化查询来防止恶意输入...
3. **安装组件**:安装过程中,可以选择需要的组件,如Apache、PHP和MySQL。 4. **配置环境**:安装完成后,根据提示配置Apache和MySQL的设置,如端口号、数据库用户和密码等。 5. **启动服务**:启动Apache和MySQL...
PHP可以轻松地与MySQL数据库进行交互,实现数据的增删改查等功能,同时利用PHP强大的函数库来处理各种逻辑操作,使得Web应用程序开发变得更加高效和简单。 #### 二、环境配置与测试 - **安装配置**:首先需要在...