MySQL基础知识总结

一、mysql数据库查看相关信息的语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
-- 查看数据库的版本号
SELECT VERSION();
-- 产看当前用户
SELECT USER(),CURRENT_USER();
-- 查看当前正在使用的数据库
SELECT DATABASE();
-- 查看当前日期
SELECT CURDATE(),CURRENT_DATE();
-- 查看当前的时间
SELECT CURTIME(),CURRENT_TIME();
-- 查看当前的时间戳
SELECT NOW(),CURRENT_TIMESTAMP();
-- 查看mysql支持的所有的字符编码
SHOW CHARSET;
-- 查看以s开头的字符编码
SHOW CHARSET LIKE 's%';
-- 查看变量名为char开头的变量
SHOW VARIABLES LIKE 'char%';
-- 查看数据库支持的所有引擎
SHOW ENGINES;
-- 查看所有的数据库
SHOW DATABASES;
-- 查看所有的表
SHOW TABLES;
-- 查看标准建库语句
SHOW CREATE DATABASE tableName;
-- 查看标准的建表语句
SHOW CREATE TABLE tableName;
-- 查看表的所有字段信息
SHOW FULL COLUMNS FROM tableName;
-- 查看表结构[DESCRIBE的缩写:DESC
DESC tableName;

Read More

Yii无限级分类实现下拉列表效果

最近在项目中用到无限级,就研究了一下。其实无限级分类的原理很简单,主要就运用递归函数,进行取值。下面我就简单写了一下关于用递归函数,实现无限级分类下拉列表效果。

首先,创建你数据表,结构如下:

1
2
3
4
5
6
CREATE TABLE channel(
id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
pid INT(11) UNSIGNED NOT NULL,
`name` VARCHAR(20),
PRIMARY KEY(id)
)ENGINE=INNODB DEFAULT CHARSET = utf8;

Read More

Yii实现数据分页

因公司在使用yii框架进程网站开发,前段时间在开发中遇到数据分页问题,在此整理了下yii两种分页方式的实现代码。

第一种:CListView分页(针对对象形式的数据分页)
【controler】代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public function actionIndex() {
$criteria = new CDbCriteria();
$criteria->order = ‘rid ASC';
$dataProvider = new CActiveDataProvider(‘RobotModel’,array(
‘pagination’ => array(
‘pageSize’ => Yii::app()->params[‘pagesize’],
‘pageVar’ => Yii::app()->params[‘pagevar’],
),
‘criteria’ => $criteria,
));

$this->render(‘index’,array(
‘dataProvider’ => $dataProvider,
));
}

Read More

PHP基于session+ajax实现文件上传进度条

一、场景及方案介绍

Web应用中常常需要提供文件上传功能,典型的应用场景有用户头像、相册照片上传等。当要上传的文件比较大的时候,为了更好的用户体验,显示文件上传进度是必要。

在PHP5.4之前,php实现文件上传进度条,主要有三种方法:

  • 使用flash、java、activeX
  • 使用PHP的APC扩展
  • 使用HTML5的FILE API

Read More