多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 数据库版本 `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