php开源嘛
首页 | English | MySql数据库 | Php编程 | 建站杂烩 | 系统服务器 | 资源共享 | 专题 | 才桀网 | 支持论坛
  当前位置:主页>Php编程>文章内容
PHP和MySQL操作应该注意的一些细节
来源:网络 作者:本站整理 发布时间:2007-08-31  

PHP和MySQL操作应该注意的一些细节开源嘛

  对于 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 = 1G TEXT、DATE、和 SET 数据类型开源嘛

    MySQL 数据表的字段必须有定义一个数据类型。这有大约 25 种选择,大部分都是直接明了的,就不多费口舌了。但有几个有必要提一下。

    TEXT 不是一种数据类型,虽然可能有些书上是这么说的。它实际上应该是“ LONG VARCHAR ”或者“ MEDIUMTEXT ”。

    DATE 数据类型的格式是 YYYY-MM-DD ,比如: 1999-12-08 .你可以很容易的用 date 函数来得到这种格式的当前系统时间:

    date("Y-m-d")开源嘛

    并且,在 DATA 数据类型之间可以作减法,得到相差的时间天数:开源嘛

    $age = ($current_date - $birthdate);开源嘛

    集合 SET 是一个有用的数据类型,它和枚举 ENUM 有点相似,只不过是 SET 能够保存多个值而 ENUM 只能保存一个值而已。而且, SET 类型最多只能够有 64 个预定的值,而 ENUM 类型却能够处理最多 65,535 个预定义的值。而如果需要有大于 64 个值的集合,该怎么办呢?这时就需要定义多个集合来一起解决这个问题了。

    通配符开源嘛

    SQL 的同配符有两种:“ * ”和“ % ”。分别用在不同的情况下。例如:如果你想看到数据库的所有内容,可以像这样来查询:

    SELECT * FROM dbname
    WHERE USER_ID LIKE \'%\';

    这儿,两个通配符都被用上了。他们表示相同的意思 ?? 都是用来匹配任何的字符串,但是他们用在不同的上下文中。“ * ”用来匹配字段名,而“ % ”用来匹配字段值。另外一个不容易引起注意的地方是“ % ”通配符需要和 LIKE 关键字一起使用。

    还有一个通配符,就是下划线“ _ ”,它代表的意思和上面不同,是用来匹配任何单个的字符的。

    NOT NULL 和空记录开源嘛

    如果用户在没有填任何东西的情况下按了 submit 按钮,会怎样呢?如果你确实需要一个值,那么可以用客户端脚本或者服务器端脚本来进行数据验证,这一点在前面已经说过了。但是,在数据库中却是允许一些字段被空出来什么也不填。对此类纪录, MySQL 将要为之执行一些事情:

    插入值 NULL ,这是缺省的操作。

    如果你在字段定义中为之声明了 NOT NULL (在建立或者修改这个字段的时候), MySQL 将把这个字段空出来什么东西也不填。

    对于一个 ENUM 枚举类型的字段,如果你为之声明了 NOT NULL , MySQL 将把枚举集的第一个值插入到字段中。也就是说, MySQL 把枚举集的第一个值作为这个枚举类型的缺省值。

    一个值为 NULL 的纪录和一个空纪录是有一些区别的。 % 通配符可以匹配空纪录,但是却不能匹配 NULL 纪录。在某些时候,这种区别会造成一些意想不到的后果。就我的经验而言,任何字段都应该声明为 NOT NULL .这样下面的 SELECT 查询语句就能够正常运转了:

    if (!$CITY) {$CITY = "%";}
(阅读次数:

共2页: 上一页 1 [2] 下一页
上一篇:优化MYSQL数据库性能的八个方法   下一篇:PHP生成静态HTML文章发布系统的思路
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·PHP生成验证码图片的源代码
·PHP会话对(Session)使用入门
·Php部分常见问题总结[bug]
·php正则表达式的快速学习方法
·高手传经:学习PHP重在坚持
·用php生成静态页面的php函数
·PHP对文本数据库的基本操作方法
·用 PHP 读取文件的正确方法
·讲解PHP+MySQL的分页显示示例
·用PHP构建一个简易监视引擎
·我是怎样打造简单的PHP&MYSQL留
·用PHP实现表单验证码登陆校验
  相关文章
·PHP生成静态HTML文章发布系统的
·不能违反的四条安全规则,确保PHP
·利用PHP制作简单的内容采集器{小
·黑客隐藏PHP文件后门的技巧谈
·用PHP函数解决SQL injection
·PHP面向对象编程快速入门
·PHP对文本数据库的基本操作方法
·php中对Session和Cookie的区分与
·再谈:PHP入门的学习方法
·PHP面向对象编程:通向大型 PHP
·怎样用PHP 编程语言开发动态 WAP
·PHP将比Java更好更受欢迎{专家预

关于我们 | 本站声明 | 友情连接 | 诚邀加盟 | 网站地图
版权Power by DedeCms   技术支持QQ =>> 罗江游鱼   Jacking  后台登陆
Copyright @ 2007 公司地址:柳州市东环路268号 邮编:545006 电话:15920389818 桂ICP备07006725号