每一行用作分号(;)作为结束。
对于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查询非常谨慎。