MySQL PHP 操作

 

创建数据库:

Creat table `test`(`id` int(10) NOT NULL auto_increment,

`uid` varchar(10) NOT NULL default ‘0’,

`regdate` date NOT NULL,

`remark` text NOT NULL,

PRIMARY KEY (`id`)

)

 

Select 查询语句和条件语句:

Selete 查询字段 from 表名 where 条件

 

查询字段: 可以使用通配符 * ,字段名,地段别名

表名:     数据库.表名, 表名

常用条件: = 等于 , <> 不等于 ,in 包含 , not in 不包含 , like 匹配,  between 在范围, not between 不在范围 <, >

条件运算: and or ,()

 

 

排序,分组,指针查询,计算:

分组语句: group by 字段  select * from `test` group by `remark` 

排序语句: order by 字段,字段 ASC(正序)/DESC(倒序)select * from `test` order by `regdate`

指针查询:   lemit 初始值,结束值 select * from test lemit x,y



select * from dede_archives where  typeid='360' and  flag not in ('p')  order by id DESC limit 4


计算:

count(*) 统计函数; select count(*) from `test` where 1

Max(*) 最大函数;  select Max(*) from `test` where 1

Min(*) 最小函数    select Min(*) from `test` where 1

Ayg(*) 平均函数; select Ayg(*)  from `test` where 1

Sun(*) 累计值函数 () select Sum(*) from  `test`  whree 1

 

Insert 插入语句:

 

Insert into 表名 (字段) values(值)

Insert into test (`id`,`name`,`regdate`,`remark`)values(‘’,’张三’,now(),’’首先构架师)

 

Update 更新:

Update 表名 set 字段 =值 where 条件 

Update test set  name=’王五’ where id=1

 

 

Delete 删除:

Delete from 表名 where 条件 delete from test where id=1

 

 

 

 

Asdfasdf

PHP 数据库操作:

1.链接数据库:

2.执行一个SQL语句

3.两种查询函数 array /row 区别

4.其他常用Mysql函数介绍;

1.php与mysql建立链接

Php.ini 加载mysql组件:

  Extension=php_mysql.dll 前的;去掉

  Extension_dir=” ”路径是否正确

PHP建立mysql函数:mysql_connect: 开启MyAQL 链接 mysql_connect(“主机”,”用户名”,”密码”)

Mysql_select_db: 打开一个数据库  mysql_select_db(“打开数据库”,”链接标示符”)

@ 和or die 隐藏错误和条件显示

 

$connect_link=@mysql_connect(“localhost”,”root”,””) or die(“链接失败”);

Mysql_select_db(“nowtest”,$connect_link);

 

执行SQL语句:

Mysql_query(SQL,l链接标示符);

说明:mysql_query 用来根据链接标示符向数据库服务器的当前和数据库发送查询,如果链接标示符默认,则默认为是上一次打开的连接。

返回值:成功返回一个结果标示符,失败时返回false.

$sql=”insert into test (`id`,`name`,`regdate`,`remark`)values(‘’,’王五,now(),’首席构架师’)”;

$query=@mysql_query($sql,$connect_link) or die (mysql_error());

 

/*链接*/

 $connect_link=@mysql_connect("localhost","root","") or die("链接失败");

 mysql_select_db("nowtest",$connect_link) or die("连接失败");

 

 /*执行SQL语句*/

 mysql_query("set names 'GBK'");

 $sql="insert into test (`id`,`name`,`regdate`,`remark`)values('','张三',now(),'首席构架师')";

 $query=mysql_query($sql,$connect_link);

 

 /*关闭*/

 mysql_close();

 

 

两种查询函数 array/row 区别:格式: my_fetch_row(result);

说明: mysql_fetch_row 用来查询结构的一行保存至数组,该数组下标从0开始,每一个数组元素对应一个域。通过循环可以将查询结构全部获得。

格式:mysql_fetch_array(result)

mysql_fetch_array 和mysql_fetch_row 功能基本相同,只不过它除了可以用0开始的偏移量索引,还可以用域名做索引。

值返回下一行的所有域值,并将其保存至一个数组中,没有行时返回false;

Mysel_query(“set names ‘GBK’”) ;  解决乱码;

 

$sql=”select * from test where id<4”;

$query=@mysql_query($sql,$connect_link) or die (mysql_error());

While($reture_values=mysql_fetch_arry($query))

{

Echo $reture_values[name].”<br>”;

}

 

 

/*链接*/

 $connect_link=@mysql_connect("localhost","root","") or die("链接失败");

 mysql_select_db("nowtest",$connect_link) or die("连接失败");

 

 /*执行SQL语句*/

$sql="select * from `test` where id<4";

mysql_query("set names 'GBK'");

$query=mysql_query($sql,$connect_link);

while($reture_values=mysql_fetch_array($query))

{

echo $reture_values[name]."<br>";

}

 /*关闭*/

 mysql_close();

 

 

其他常用Mysql函数介绍:mysql_num_rows: 用于计算查询结果中所得行的数目;

Mysql_insert_id  :传回最后一次使用insert指令的ID

Mysql_tablename :取得数据库名称;

Mysql_error:  :返回错误信息;

Mysql_close    :关闭MySQL链接:



select * from dede_archives where litpic >'/uploads/allimg/'

/uploads/allimg/130403/1-130413110143528.gif

UPDATE dede_archives SET litpic = '/uploads/allimg/130819/1-130Q91A10G39.jpg' WHERE litpic > '/uploads/allimg/'



dede_addonarticle


select * from dede_addonarticle where body>'/uploads/allimg/'



UPDATE dede_addonarticle SET litpic = '/uploads/allimg/130403/1-130413110143528.gif' WHERE body> '/uploads/allimg/'


/uploads/allimg/130819/1-130Q91A10G39.jpg



select * from `dede_addonarticle` where body like '%QQ%'  匹配QQ  

 

 

 

原文地址:https://www.cnblogs.com/subtract/p/3051408.html