本文整理自网络,侵删。
每一行命令都是用分号(;)作为结束
对于MySQL,第一件你必须牢记的是它的每一行命令都是用分号(;)作为结束的,但当一行MySQL被插入在PHP代码中时,最好把后面的分号省略掉,例如:
mysql_query("INSERT INTO tablename(first_name,last_name)VALUES('$first_name',$last_name')");
这是因为PHP也是以分号作为一行的结束的,额外的分号有时会让PHP的语法分析器搞不明白,所以还是省略掉的好。在这种情况下,虽然省略了分号,但是PHP在执行MySQL命令时会自动的帮你加上的。
采用关联数组存取查询结果
看下面的例子:
[code]
$connection=mysql_connect("localhost","albert","shhh");
mysql_select_db("winestore",$connection);
$result=mysql_query("SELECT cust_id,surname,
firstname FROM customer",$connection);
while($row=mysql_fetch_array($result))
{
echo"ID:t{$row["cust_id"]}n";
echo"Surnamet{$row["surname"]}n";
echo"First name:t{$row["firstname"]}nn";
}
函数mysql_fetch_array()把查询结果的一行放入数组,可以同时用两种方式引用,例如cust_id可以同时用下面两种方式:$row[“cust_id”]或者$row[0]。显然,前者的可读性要比后者好多了。
在多表连查中,如果两个列名字一样,最好用别名分开:
SELECT winery.name AS wname,region.name AS rname,FROM winery,region WHERE winery.region_id=region.region_id;
列名的引用为:$row[“wname”]和$row[“rname”]
在指定表名和列名的情况下,只引用列名:
SELECT winery.region_id
FROM winery
列名的引用为:$row[“region_id”]
聚集函数的引用就是引用名:
SELECT count(*)
FROM customer;
列名的引用为:$row[“count(*)”]
TEXT、DATE、和SET数据类型
MySQL数据表的字段必须有定义一个数据类型。这有大约25种选择,大部分都是直接明了的,就不多费口舌了。但有几个有必要提一下。
TEXT不是一种数据类型,虽然可能有些书上是这么说的。它实际上应该是“LONG VARCHAR”或者“MEDIUMTEXT”。
相关阅读 >>
mysql图形化管理工具哪个好?mysql图形化管理工具排行
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
相关推荐
评论
管理员已关闭评论功能...
- 欢迎访问木庄网络博客
- 可复制:代码框内的文字。
- 方法:Ctrl+C。