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

阅读剩余部分

相关阅读 >>

如何使用mysql sandbox快速部署mysql

mysql内存使用的查看方式详解

如何修改mysql数据库表结构

mysql如何判断字段是否为空

mysql出现10055错误怎么办

mysql 如何查表数据

mysql图形化管理工具哪个好?mysql图形化管理工具排行

如何从完整的mysql db转储文件中提取表备份

mysql主键还需要建立索引吗?

phpmyadmin怎么批量导入excel数据到mysql

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...