mysql

关于mysql的应用

group by 应用

select uid  ,sum(uid) as uidsum from table_name group by uid




sql脚本

create database test1;
use test1;
create table tp_test
(
       id int(11) not null auto_increment,
       name varchar(12) not null ,
       nickname varchar(255) not null,
       PRIMARY KEY (id)
);
insert into tp_test
(name,nickname)
values
('hahuduhf','hsuhdu');

ps:如果设置了主键,如果主键从在,则报错,不存在则创建。不设置则在当前最大值基础上怎加


保存数据库配置信息

   $str = '<?php   return ' . var_export($webconfig, true) . ';';
    if (!file_put_contents('../rt/database.php', $str)) {
        msg_box('配置信息保存失败,请重试!');
    }
//创建数据库
    $mysqlmode = function_exists("mysql_connect") ? 'mysql' : 'mysqli';
    $link = ($mysqlmode == 'mysql') ? @mysql_connect($webconfig['DB_HOST'], $webconfig['DB_USER'], $webconfig['DB_PWD']) : new mysqli($webconfig['DB_HOST'], $webconfig['DB_USER'], $webconfig['DB_PWD']);
    if (!$link) {
        $errno = ($mysqlmode == 'mysql') ? mysql_errno($link) : $link->errno;
        $error = ($mysqlmode == 'mysql') ? mysql_error($link) : $link->error;
        if ($errno == 1045) {
            msg_box('database_errno_1045', $error, 0);
        } elseif ($errno == 2003) {
            msg_box('database_errno_2003', $error, 0);
        } else {
            msg_box('database_connect_error', $error, 0);
        }
    }

    $dbname = $webconfig['DB_NAME'];
    $mysql_version = ($mysqlmode == 'mysql') ? mysql_get_server_info() : $link->server_info;
    if ($mysql_version > '4.1') {
        if ($mysqlmode == 'mysql') {
            mysql_query("CREATE DATABASE IF NOT EXISTS `$dbname` DEFAULT CHARACTER SET " . DBCHARSET, $link);
        } else {
            $link->query("CREATE DATABASE IF NOT EXISTS `$dbname` DEFAULT CHARACTER SET " . DBCHARSET);
        }
    } else {
        if ($mysqlmode == 'mysql') {
            mysql_query("CREATE DATABASE IF NOT EXISTS `$dbname`", $link);
        } else {
            $link->query("CREATE DATABASE IF NOT EXISTS `$dbname`");
        }
    }

    if (($mysqlmode == 'mysql') ? mysql_errno($link) : $link->errno) {
        msg_box('database_errno_1044', ($mysqlmode == 'mysql') ? mysql_error($link) : $link->error, 0);
    }
    if ($mysqlmode == 'mysql') {
        mysql_close($link);
    } else {
        $link->close();
    }
    //数据库创建完毕



创建数据表

$db = new dbstuff();
    $db->connect($webconfig['DB_HOST'], $webconfig['DB_USER'], $webconfig['DB_PWD'], $webconfig['DB_NAME'], DBCHARSET);
    $tablepre = $webconfig['DB_PREFIX'];

    $file_dir = dirname(__FILE__);
    $file_name = "./data/sql.sql";

    $sql = file_get_contents($file_name, $file_dir);
    $sql = str_replace("\r\n", "\n", $sql);

    show_header();
    show_install();
    show_footer();

    runquery($sql);

    $file_name = "./data/area.sql";
    $sql = file_get_contents($file_name, $file_dir);
    $sql = str_replace("\r\n", "\n", $sql);
    runquery($sql);
    
    $db->query("INSERT INTO {$tablepre}admin (username, password,status, create_time) VALUES ('{$admin}', '{$password}',1, '".time()."')");
    $db->close();
    
    $url = "./success.html";
    echo "<script language='javascript' type='text/javascript'>";
    echo "window.location.href='$url'";
    echo "</script>";

创建数据表结束


sql文件格式



-- ----------------------------
-- Table structure for jrb_auth_item
-- ----------------------------
DROP TABLE IF EXISTS `jrb_auth_item`;
CREATE TABLE `jrb_auth_item` (
  `id` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
  `auth_name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '验证名称 如房产证',
  `score` smallint(6) DEFAULT NULL COMMENT '信用分数',
  `status` tinyint(2) unsigned DEFAULT '1' COMMENT '是否启用该验证 1-不启用  2-启用',
  `must` tinyint(2) unsigned DEFAULT '1' COMMENT '是否必须认证 1-否  2-是',
  `type` tinyint(2) unsigned DEFAULT '1' COMMENT '验证类型  1-个人认证信息 -- 2-机构认证信息',
  `create_time` int(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='验证类型表';

-- ----------------------------
-- Records of jrb_auth_item
-- ----------------------------
INSERT INTO `jrb_auth_item` VALUES ('1', '身份认证', '10', '2', '2', '1', '1546987987'),
('2', '工作认证', '10', '2', '2', '1', '1386814799'),
('3', '银行信用报告认证', '10', '2', '2', '1', null),
('4', '收入认证', '10', '2', '1', '1', null),
('5', '房产认证', '10', '2', '1', '1', null),
('6', '技术职称认证', '10', '2', '1', '1', null),
('7', '购车证明', '10', '2', '1', '1', null),
('8', '结婚认证', '10', '2', '1', '1', null),
('9', '居住地证明', '10', '2', '1', '1', null),
('10', '视频认证', '10', '2', '1', '1', null),
('50', '其他认证', '0', '2', '1', '1', '1394489523');




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值