$sql = "
CREATE TABLE ecs_roll (
id int(11) NOT NULL auto_increment PRIMARY KEY,
title_id smallint(5) NOT NULL default '0',
title varchar(255) NOT NULL default '',
title_img text NOT NULL default '',
is_face tinyint(3) NOT NULL default '0',
is_show tinyint(3) NOT NULL default '1'
)
";
这里设置了id 为主键 ,且自动增长,键值属性可以再数据库中直接设置,但是在做补丁文件的时候最好直接设置好。
2. R操作: a.从数据库中读取信息就相对容易,这里主要说查询字段为字符串和字段匹配值为$val变量的情况
$sql="SELECT cat_id FROM". $GLOBALS['ecs']->table('article_cat')."WHERE cat_name LIKE '首页底部滚动%'";
WHERE cat_name LIKE '首页底部滚动%' //要注意LIKE后面的内容要加上单引号,还有%
b. 当匹配值为变量$val时候:
$sql="SELECT * FROM ecs_article WHERE cat_id=$cat_id ";// 这里的变量可以直接使用 不用加引号
但是当向数据库长插入一行值得时候,$val变量就需要加上 单引号,否则就会出错
$sql="INSERT INTO ".$ecs->table('roll')."(title,title_id,is_show) VALUES('$title',0,1) "
比如这里的$title 就必须要加单引号,否则会出错
$sql="INSERT INTO ".$ecs->table('roll')."(title,title_id,is_show,title_img,img_link) VALUES('img','$id',1,'$ad_code','$turl') " ;//这里无论是直接字符串还是变量 都需要加上单引号,否则会出错
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
$id = 102;
$sql= "UPDATE ecs_roll SET title='测试update' WHERE id=$id";//这里的$id不用加单引号,只是插入式时比较特殊
$sql= "DELETE FROM ecs_roll WHERE id=$id";
5: ALTER TABLE 增加/删除列,改变列的数据类型
$sql = "ALTER TABLE ecs_goods ADD sales_volume_base INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' COMMENT '销量基数'"; //增加一列
$sql ="ALTER TABLE ecs_roll ADD ceshi VARCHAR(60) DEFAULT ''";//增加一列
$sql = "ALTER TABLE ecs_roll DROP COLUMN ceshi"; //删除列
$sql = "ALTER TABLE ecs_roll ALTER COLUMN ceshi INT(10) ";
6.AS操作:AS最大的作用是给数据库字段取别名,这样一来就非常方便的结束sql的聚合函数一起来存放函数运算的结果
$sql ="SELECT COUNT(*) AS title_num From ecs_roll WHERE title_id = 102";
$query=mysql_query($sql);
while($r=mysql_fetch_array($query))
{
print $r[0]['title_num'];
}