### 數據庫版本
`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