随笔 - 612, 文章 - 0, 评论 - 31, 阅读 - 74万

导航

< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5

随笔分类 -  数据管理 - MySQL

摘要:Adminer是一个类似于phpMyAdmin的MySQL管理客户端。整个程序只有一个PHP文件,易于使用和安装。Adminer支持多语言(已自带11种翻译语言文件,可以按自己的需求翻译相应的语言)。支持PHP4.3+,MySQL 4.1+以上的版本。提供的功能包括:1:创建,修改,删除索引/外键/视图/存储过程和函数。2:查询,合计,排序数据。3:新增/修改/删除记录。4:支持所有数据类型,包括大字段。5:能够批量执行SQL语句。6:支持将数据,表结构,视图导成SQL或CSV。7:能够外键关联打印数据库概要。8:能够查看进程和关闭进程。9:能够查看用户和权限并修改。10:管理事件和表格分区( 阅读全文

posted @ 2014-02-13 09:46 eastson 阅读(826) 评论(0) 推荐(0) 编辑

摘要:前端时间主机提供商服务器发生了问题,让人郁闷的事是将数据恢复到了一星期以前,导致好些博客数据丢失。痛定思痛,想出了一个自动备份网站数据的方法。1.在服务器上实现数据转成SQL为了实现服务器上的数据转成SQL脚本,需要在服务器上放一个PHP文件,这个PHP文件的目的是连接到数据库,然后将数据读取出来,最后再转成SQL。例如,我们放一个tosql.php文件在服务器htdocs目录,内容如下:<?phperror_reporting(E_ALL & ~E_NOTICE);include_once 'application/configs/dbconfig.php';i 阅读全文

posted @ 2013-01-31 12:02 eastson 阅读(326) 评论(0) 推荐(0) 编辑

摘要:一条简单的语句就可以:SELECT table_schema AS "DBName", sum( data_length + index_length ) AS "DBSize(Bytes)"FROM information_schema.TABLES GROUP BY table_schema 阅读全文

posted @ 2013-01-25 17:04 eastson 阅读(307) 评论(0) 推荐(0) 编辑

摘要:世界分为24个时区,GMT是零时区,也就是通常所说的格林尼治时间。中国位于东八区,比GMT时间多八个小时。例如,GMT现在是2011-06-2709:45:32,我们的时间就是2011-06-2701:45:32。PHP的mktime()函数返回的是GMT时间,date()函数返回的是依据date.timezone或者date_default_timezone_set()函数设置的时区对应的时间。PHP大陆内地可用的时区是:Asia/Chongqing,Asia/Shanghai,Asia/Urumqi(依次为重庆,上海,乌鲁木齐),港台地区可用:Asia/Macao,Asia/Hong_Ko 阅读全文

posted @ 2012-12-28 21:30 eastson 阅读(363) 评论(0) 推荐(0) 编辑

摘要:网上看到一篇文件,内容是讲PHP实现更新数据库和查询数据库分开不同的连接。主要特性:1.简单的读写分离2.一个主数据库,可以添加更多的只读数据库3.读写分离但不用担心某些特性不支持4.缺点:同时连接两个数据库mysql_rw_php.class.php:<?php/******************************************* mysql-rw-php version 0.1 @ 2009-4-16*** code by hqlulu#gmail.com*** http://www.aslibra.com*** http://code.google.com/p/m 阅读全文

posted @ 2012-12-28 21:28 eastson 阅读(728) 评论(0) 推荐(0) 编辑

摘要:在查询数据库时,很多时候我们会在查询的条件中包含反斜线(/),双引号("),单引号(')。这三种符号在SQL语句中通常都有着特殊的含义,不能直接使用。mysql_escape_string()可以帮我们解决这个问题。假设这样一个例子:客户端有一个HTML表单,表单里面有一个input输入框,名称为item。当使用者在item输入框输入如下内容:Zak'sLaptop,然后点击提交按钮。服务端在收到这个请求时该如何处理呢?不正确的处理方式:<?php$item = $_REQUEST[‘item’];$sql_query = "SELECT * FROM 阅读全文

posted @ 2012-12-28 21:23 eastson 阅读(257) 评论(0) 推荐(0) 编辑

摘要:所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。上面是在百度百科中搜到的一段话,这里主要是想具体演示一下这个过程。1.准备数据库,在MySQL的test数据库中执行如下SQL语句:CREATE TABLE `test`.`admin_user` (`login` VARCHAR( 20 ) NOT NULL ,`password` VARCHAR( 20 ) NOT NULL ) ENGI 阅读全文

posted @ 2012-12-28 21:22 eastson 阅读(264) 评论(0) 推荐(0) 编辑

摘要:PHP+MYSQL做网站开发通常都会碰到浏览器输出中文字符时乱码,这个问题的原因主要是因为HTML内容编码,PHP文件编码和MySQL数据库编码这三者不一致造成的。下面我们以UTF-8为例简述一下如何统一这三者之间的关系。新增一个PHP文件,命名为test_charset.php,将下面的代码保存到该文件中:<?php $charset = "utf8"; $con = mysql_connect("localhost", "root", ""); mysql_query("SET characte 阅读全文

posted @ 2012-12-28 21:09 eastson 阅读(480) 评论(0) 推荐(0) 编辑

摘要:以前使用的方式是将所有的文章日期读出来,然后一笔一笔处理:function _archives() { $sql = "select updatetime from tbs_articles"; $rows = $this->db->getAll($sql); $archives = array(); foreach ($rows as $row) { $month = gmdate("Ym", $row['updatetime'] + $this->_getOption('timeoffset') * 阅读全文

posted @ 2012-12-28 21:05 eastson 阅读(358) 评论(0) 推荐(0) 编辑

摘要:1.下载最新的PHPMyAdmin版本。2.解压下载的文件到apache/htdocs目录下。3.复制config.sample.inc.php到config.inc.php。4.将下面的内容加入到config.inc.php:$cfg['Servers'][$i]['AllowNoPassword'] = true;$cfg['Servers'][$i]['host'] = '127.0.0.1';$cfg['Servers'][$i]['user'] = 'root 阅读全文

posted @ 2012-12-28 21:02 eastson 阅读(264) 评论(0) 推荐(0) 编辑

摘要:定义和用法DATE_FORMAT()函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date参数是合法的日期。format规定日期/时间的输出格式。可以使用的格式有:格式描述%a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天%d月的天,数值(00-31)%e月的天,数值(0-31)%f微秒%H小时(00-23)%h小时(01-12)%I小时(01-12)%i分钟,数值(00-59)%j年的天(001-366)%k小时(0-23)%l小时(1-12)%M月名%m月,数值(00-12)%pAM或PM%r时间,12-小时(hh:mm:ssAM 阅读全文

posted @ 2012-11-30 15:40 eastson 阅读(153) 评论(0) 推荐(0) 编辑

摘要:以前用Sybase,Sybase有自己的查询计划。根据查询计划,可以知道SQL里面用了哪个索引,实现了什么关联,对SQL语句的调优相当有帮助。MySQL也有自己的查询计划实现:EXPLAINSQL_SYNTAX 阅读全文

posted @ 2012-11-30 15:39 eastson 阅读(150) 评论(0) 推荐(0) 编辑

摘要:1.MySQL函数和操作符2.MySQL日期和时间函数3.MySQL控制流程函数4.MySQL字符串函数5.MySQL数值函数6.MySQL加密函数7.MySQL5.1参考手册8.MySQL5.0ReferenceManual9.DatabaseAdministrationStatements10.SHOWSyntax11.源码编译安装MySQL5.5.13实践12.MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 阅读全文

posted @ 2012-11-30 15:39 eastson 阅读(233) 评论(0) 推荐(0) 编辑

摘要:mysqlt提供了limit查询功能,基本格式如下:select*fromtbs_linkswhere10,5解释:1.10表示从第11行开始返回记录,mysql的下标从0开始。2.5表示最多返回5行记录。limit还可以有下面的写法:select*fromtbs_linkswhere5#返回从0开始的前5条记录select*fromtbs_linkswhere0,5#同上 阅读全文

posted @ 2012-11-30 15:38 eastson 阅读(295) 评论(0) 推荐(0) 编辑

摘要:MySQL备份命令:mysqldump--host=localhost--user=root--add-drop-database--add-drop-tablenextphp>nextphp.sql 阅读全文

posted @ 2012-11-30 15:32 eastson 阅读(139) 评论(0) 推荐(0) 编辑

摘要:在向表中插入数据的时候,经常遇到这样的情况:1.首先判断数据是否存在;2.如果不存在,则插入;3.如果存在,则更新。在SQLServer中可以这样处理:if not exists (select 1 from t where id = 1) insert into t(id, update_time) values(1, getdate()) else update t set update_time = getdate() where id = 1那么MySQL中如何实现这样的逻辑呢?别着急!MySQL中有更简单的方法:replace into t(id, update_time) ... 阅读全文

posted @ 2012-11-30 15:24 eastson 阅读(1468) 评论(0) 推荐(0) 编辑

摘要:今天用PHP读取的MySQL中的中文内容字段,结果读取出来的居然乱码。使用下面的语句设置连接编码,结果还是照旧。$charset = $params['charset']; mysql_query('SET character_set_connection=$charset, character_set_results=$charset, character_set_client=binary', $db);我确定数据库建立的时候用的是utf8,页面输出编码是utf-8,这些都没有问题。那问题出在哪里呢?调试PHP发现,从数据库读出来的结果就是乱码的,难道是连接 阅读全文

posted @ 2012-11-30 15:20 eastson 阅读(398) 评论(0) 推荐(0) 编辑

摘要:因为要在Ant中导出MySQL数据库,写了mysql_extractor类,供大家参考。extractor.php:if (!empty($_SERVER['argv'])) { for ($i = 1; $i < $_SERVER['argc']; $i++) { list($k, $v) = explode('=', $_SERVER['argv'][$i]); $_GET[$k] = $v; }}if (empty($_GET['table_prefix'])) { $_GET['table_p 阅读全文

posted @ 2012-10-13 07:58 eastson 阅读(351) 评论(0) 推荐(0) 编辑

摘要:修改某个MySQL用户的密码:# mysqladmin -h localhost -u root -p password xxx 阅读全文

posted @ 2012-09-17 12:01 eastson 阅读(218) 评论(0) 推荐(0) 编辑

摘要:CentOS默认的iptables规则除了允许SSH(端口22)连进来以外,其它都被禁止。# cat /etc/sysconfig/iptables# Firewall configuration written by system-config-firewall# Manual customization of this file is not recommended.*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state ESTABLISHED,RELATED 阅读全文

posted @ 2012-09-17 11:25 eastson 阅读(1306) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示