您的位置
主页 > 网站技术 > 数据库 > » 正文

MySQL编程中的6个实用技巧

来源: 锦尚中国 点击:

每一行命令都是用分号(;)作为结束

对于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”。

DATE数据类型的格式是YYYY-MM-DD,比如:1999-12-08。你可以很容易的用date函数来得到这种格式的当前系统时间:date(“Y-m-d”)并且,在DATA数据类型之间可以作减法,得到相差的时间天数:

复制代码 代码如下:




首页  - 关于站长圈  - 广告服务  - 联系我们  - 关于站长圈  - 网站地图  - 版权声明