### 数据库版本
`select verstion();`
### 数据库使用者
~~~
select user();
~~~
### 当前日期
~~~
select now();
select uer(),now();
~~~
### 命令的取消
~~~
\c
~~~
### 窗口退出
~~~
exit;
quit;
~~~
### mysql常用函数
通过select 操作
#### concat()
2个字符串相连
#### length()
列的长度
#### select left('tian',2);
从字符串中取2位
#### select right();
#### trim
#### upper
#### lower
#### substring
#### md5
#### sha
### 数字函数
abs()
### 日期和时间函数
now()
select hour(now());
minute
second
dayname
dayofmonth
monthname
month
year
curdate
curtime
### 格式化日期
date_formate(now(),'%Y');
%e
%d
%b
%Y
%M
%W
.....................
### mysql分组函数
count()
avg() 列平均值
max() 列中的最大值
min()
sum() 列求和
检测表信息
show table ... \G
### 优化表
清理data_free数据
optimize table XXX;
## PHP操作数据库
#### 1. 连接数据库
~~~
@mysql_connect('localhost','root','root') or die("连接错误");
//die有退出作用
~~~
如果不用die,可以用mysql_error();
#### 2. 选择具体数据库
~~~
mysql_select_db('tianwei',$conn) or die('选择数据库失败'.mysql_error());
~~~
#### 3.设置字符编码
~~~
mysql_query("set NAMES UTF8") or die("字符集设置错误");
~~~
#### 4.查询数据
~~~
$query=@mysql_query($query,$conn) or die('发送查询失败'.mysql_error());
~~~
#### 5.将查询结果以数组的方式显示出来
//把查询结果转换为数组
~~~
while ($row=mysql_fetch_array($result)) {
echo $row['typeid'].'<br/>';
}
~~~
####6 释放资源
~~~
mysql_free_result();
~~~
#### 7关闭数据库
一般会在脚本执行完毕,自动关闭
可以不要参数
~~~
mysql_close();
~~~
~~~
header('Content-Type:text/html;charset=utf-8');
$conn=@mysql_connect('localhost','root','root') or die('连接失败');
mysql_select_db('jimo',$conn) or die('选择数据库失败'.mysql_error());
mysql_query("set NAMES UTF8") or die("字符集设置错误");
$query="select * from dede_addonarticle where 1";
$result=mysql_query($query,$conn) or die('发送查询失败'.mysql_error());
while ($row=mysql_fetch_array($result)) {
echo $row['typeid'].'<br/>';
}
mysql_free_result($result);
mysql_close();
~~~
新增,修改,删除
~~~
$query="delete from table aaa where 1";
$query=@mysql_query($query,$conn) or die('删除错误'.mysql_error());
~~~
## 常用函数
将查询结果转为数组的3个函数
* mysql_fetch_assoc
* mysql_fetch_row
* mysql_fetch_array
mysql_fetch_array($result,MYSQL_ASSOC)=mysql_fetch_assoc
mysql_fetch_array($result,MYSQL_NUM)=mysql_fetch_row
* mysql_fetch_lengths
* mysql_field_name 取得结果集指定字段的名称
* mysql_num_rows 取得结果集行的数量,即有多少条数据
* mysql_num_fields 取得字段数量,有多少列
~~~
echo mysql_field_name($result, 3);
echo mysql_num_fields($result);
echo mysql_num_rows($result);
~~~
* mysql_get_client_info
* mysql_get_host_info
* mysql_get_proto_info
* mysql_get_sever_info