MySQL编程中的6种实用技巧

MySQL编程中的6种实用技巧
每一行用作分号(;)作为结束。

对于mysql,首先要记住的是,每个行命令都用分号()结束,但是当一行MySQL插入到PHP代码中时,最好省略后面的分号,例如:

复制代码代码如下所示:

mysql_query(插入表名(first_name,last_name)值(first_name美元,美元last_name '));

这是因为PHP以分号作为行结束。额外的分号有时使PHP解析器无法理解,所以还是省略。在这种情况下,虽然分号省略,PHP将自动添加到你的MySQL命令执行时。

关联数组访问查询结果

请看下面的例子:

{代码}

美元mysql_connect(本地连接

mysql_select_db(winestore

结果= mysql_query美元(选择cust_id,姓,

从客户的名字

而($行= mysql_fetch_array($结果))

{

回声ID:T { $行{cust_id} } n ;

回声surnamet { $行{姓} } n ;

回声第一名:T { $行{FirstName} } NN;

}
mysql_fetch_array()函数将查询结果列成一个数组,它可以以两种方式引用。例如,cust_id可采用以下两种方式同时行cust_id }或{:美元$行{ 0 }。显然,前者比后者更加可读。

在多表连接中,如果两列相同,最好用别名分隔它们。

复制代码代码如下所示:

选择winery.name作为wname,region.name为RNAME,从酒厂,酒厂region_id = region.region_id区域
列的名称引用:{ }和wname美元美元排排RNAME } {

在指定表名和列名的情况下,只引用列名:

复制代码代码如下所示:

选择winery.region_id

从酒厂
列名的参考是:美元region_id行{ }

聚合函数的引用是引用名:

复制代码代码如下所示:

选择计数(*)

从客户;
列名的引用为:行{计数(*)}

文本日期设置数据类型

MySQL数据表的字段必须具有数据类型的定义。大约有25种选择。他们中的大多数人都很直率,他们不怎么说话,但有必要提及一些。

文本不是一种数据类型,虽然可以在一些书说,它实际上应该是LONG VARCHAR或mediumtext。

该数据类型的格式是为,例如,1999-12-08.you可以很容易地使用日期函数得到该格式的当前系统时间:日期(当前),你可以将数据类型之间的相减,得到的时间差。

复制代码代码如下所示:

年龄=(current_date美元美元美元的生日);
收藏集是一个很有用的数据类型,这是枚举枚举有点相似,但它是唯一能保存多个值的枚举只能保存一个值集。此外,集合类型最多只能有64个预定值,而枚举类型可以处理多达65535个预定义的值。如果你需要一套价值超过64,有什么要做的就是定义一个集合来解决问题。

发展mysql_unbuffered_query快速脚本()

这个函数可以用来代替mysql_query()函数。主要的区别是()mysql_unbuffered_query。它将立即执行查询返回,而无需等待或锁定数据库。但返回的行数不能与mysql_num_rows检查()函数,设置输出的结果是未知的。

通配符

有两种通配符SQL:* %。他们在不同情况下使用的。例如,如果你想看到所有的数据库的内容,你可以查询这样:

复制代码代码如下所示:

SELECT * FROM dbname,user_id像%;
在这里,使用两个通配符。他们表示相同的意义是用来匹配任何字符串,但使用场合不同,是用来匹配字段的名称,和%是用来匹配字段值。另一个地方,不容易注意到的是,为需要使用通配符像关键词。有一个通配符,它代表的意义_下划线,和它不同,是用来匹配任何单个字符。

不是空的空记录

如果用户按下提交按钮而不填充任何内容呢如果您确实需要一个值,您可以使用客户端脚本或服务器的脚来验证数据。但是,在数据库中,某些字段被允许清空未填充的字段。

如果你声明的字段定义非空(当建立或修改此字段),MySQL将空字段,填写什么。一场枚举枚举类型,如果你声明不为空的话,MySQL会将枚举数的第一个值到田间,MySQL以枚举集合的枚举类型的默认值,第一个值。

有空和空的记录之间的一些差异。%通配符可以匹配空的记录,但它不匹配空记录。在有些时候,这种差异可能会导致一些意想不到的后果。就我的经验而言,任何领域都应该声明为NOT NULL,那么多的选择查询语句是否工作正常。注意,当搜索的关键字必须是空的,用的,和喜欢的工作不正常。提的最后一件事是,如果你加入或修改一个新的领域,在数据库中有一些记录。新字段在原始记录中的值可能是空的或空的,这也是MySQL的错误,所以在这种情况下,使用SELECT查询非常谨慎。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部