PHP中操作MySQL数据库的一些要注意的问题
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-14 10:39:21 浏览: 评论:0
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 = 1G
2.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 个值的集合,该怎么办呢?这时就需要定义多个集合来一起解决这个问题了.
Tags: PHP操作 MySQL 数据库
- 上一篇:PHP初学者头疼问题总结
- 下一篇:PHP开发中接收复选框信息的方法
相关文章
- ·php数据库连接(2013-11-13)
- ·php操作mysql数据库的基本类(2014-09-10)
- ·简单的php操作mysql数据库实现(2014-09-11)
- ·php中操作符与迭代整理(2016-08-24)
- ·php操作XML、读取数据和写入数据的实现代码(2021-03-31)
- ·php操作csv文件代码实例汇总(2021-04-13)
- ·php操作xml入门之xml基本介绍及xml标签元素(2021-05-08)
- ·php操作xml入门之cdata区段(2021-05-08)
- ·php操作mysql获取select 结果的几种方法(2021-08-18)
- ·php操作zip在不解压缩包的情况下显示压缩包中的图片(2021-08-21)
- ·PHP实现PDO操作mysql存储过程示例(2021-11-07)
- ·PHP操作路由器实现方法示例(2021-11-20)
- ·PHP操作XML中XPath的应用示例(2021-12-01)
- ·用PHP连MySQL和Oracle数据库性能比较(2013-11-27)
- ·解决php mysql乱码问题(2013-11-28)
- ·Warning: mysql_fetch_array():(2013-11-28)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)