随笔分类 - PHP & MySql
PHP & MySql
摘要:连接命令:mysql-h[主机地址]-u[用户名]-p[用户密码]创建数据库:createdatabase[库名]显示所有数据库:showdatabases;打开数据库:use[库名]当前选择的库状态:SELECTDATABASE();创建数据表:CREATETABLE[表名]([字段名][字段类型]([字段要求])[字段参数],......);显示数据表字段:describe表名;当前库数据表结构:showtables;更改表格 ALTERTABLE[表名]ADDCOLUMN[字段名]DATATYPE说明:增加一个栏位(没有删除某个栏位的语法。ALTERTABLE[表名]ADDPRIMARY
阅读全文
摘要:From : http://yadang418.blog.163.com/blog/static/26843656200901534127348/表A 声明描述CREATE PROCEDURE建立一个存放在MySQL数据库的表格的存储过程。CREATE FUNCTION建立一个用户自定义的函数,尤其是返回数据的存储过程。ALTER PROCEDURE更改用CREATE PROCEDURE 建立的预先指定的存储过程,其不会影响相关存储过程或存储功能。.ALTER FUNCTION更改用CREATE FUNCTION 建立的预先指定的存储过程,其不会影响相关存储过程或存储功能。.DROP PROC
阅读全文
摘要:FROM : http://blog.chinaunix.net/space.php?uid=21144244&do=blog&cuid=1923636 http://wwty.iteye.com/blog/698210我们先来介绍一下 oracle 的控制语句吧if else elsif while for loop 而在mysql中的控制语句是:if else elseif while loop repeat leave iterate下面通过例子说明: delimiter //create procedure probegindeclare @a int default
阅读全文
摘要:FROM : http://www.111cn.net/database/110/44f4c8e26e35c649a9b42e2754a69e5d.htmMySQL存储过程 ERROR Handler 异常处理问题样例:当insert失败时,我希望将其记录在日志文件中, 》》在这里需要创建一个主键表,以及一个外键表,我们使用的是Innodb ,因此外键关联检查是打开的,当我向外键表中插入 非主键表中的值时,动作将会失败,创建的数据表如下: create table t2(s1 int primary key)engine=innodb;// create table t3(s1 int, ke
阅读全文
摘要:From : http://www.php100.com/html/webkaifa/database/Mysql/2009/0418/1185.htmlview plaincopy to clipboardprint?drop procedure if exists pro_rep_shadow_rs; delimiter | ---------------------------------- -- rep_shadow_rs -- 用来处理信息的增加,更新和删除 -- 每次只更新上次以来没有做过的数据 -- 根据不同的标志位 -- 需要一个输出的参数, -- 如果返回为0,则调用失败,事
阅读全文
摘要:From : http://www.php100.com/html/webkaifa/database/Mysql/2011/0708/8416.html 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了
阅读全文
摘要:From : http://www.php100.com/html/webkaifa/database/Mysql/2011/0710/8418.html以前本站给大家介绍过《MySQL性能优化的最佳20+条经验》,今天给大家介绍六条比较有用的MySQL的SQL语句,可能很多人都通过PHP来实现这些功能。1. 计算年数你想通过生日来计算这个人有几岁了。SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0;2. 两个时间的差取得两个 datetime 值的差。假设 dt1 和
阅读全文
摘要:DELIMITER $$DROP PROCEDURE IF EXISTS `UP_Page` $$CREATE DEFINER=`root`@`localhost` PROCEDURE `UP_Page`(in currpage int,in columns varchar(500),in tablename varchar(500),in sCondition varchar(500),in order_field varchar(100),in asc_field int,in primary_field varchar(100),in pagesize int)BEGIN declare
阅读全文
摘要:轉自:http://www.aplweb.co.uk/blog/php/mysqli-wrapper-class/ /** * Make an array of references to the values of another array * Note: useful when references rather than values are required * @param {array} array of values * @return {array} references array */ function makeRefArr(&$arr) { $refs = ar
阅读全文
摘要:自己写了一个mysql存储过程,以为php有用于调用存储过程的内建函数,查了一下发现只能用mysql_query(call pro())这样的方式,我认为从本质上也就相当于在mysql命令行里执行语句了,由于我的存储过程含有输入输出参数,直接调用会报一个 mysql_error错误:XXXXcan't return a result set in the given context google了一下这个错误发现有人用以下的代码解决了这个问题:原文地址:http://www.phpweblog.net/GaRY/archive/2008/01/29/2752.html#Post关键就是
阅读全文
摘要:原文地址:http://www.pczpg.com/a/2010/0507/7815.html在PHP同一事物里调用MYSQL的存储过程后再次执行另外的一个或多个命令(或者在同一事物里执行多个存储过程),如果使用mysqli的query方法获得结果,将获得一个错误:Commands out of sync; you can't run this command now sss 先给出代码:存储过程:CREATE PROCEDURE test1()begindrop table if exists tb1;create table tb1 ( val int not null )engi
阅读全文
摘要:From : http://www.uini.net/2010/03/mysql-create-function-problem.html http://blog.csdn.net/wuhuiran/archive/2007/12/14/1935220.aspx今天在整理数据时,又碰到MySQL函数不能创建的问题,以前也遇到过多次,解决是解决了,但是解决办法总是记不住,也没有很好地写下来,以至于每次都要再次Google,耗时耗力,这次终于受不了了,还是选择写出来:出错信息大致类似:ERROR 1418 (HY000): This function has none of DETERMINIST
阅读全文
摘要:From : http://www.linuxidc.com/Linux/2008-08/15068.htm1.关键字 auto_increment 2.自增用法 例: CREATE TABLE animals ( id mediumint not null auto_increment, name char(30) not null, primary key (id)); 3.关于自增 Q:怎么获得当前的自增的最大值? A:select @@identity Q:怎么获得table的当前自增最大值? A:select max(id) from table Q:对自增的理解? A: 一般情况下
阅读全文
摘要:From : http://blog.csdn.net/nailwl/archive/2010/03/25/5416266.aspxGoogle Search <?phpdefine("DB_SERVER","127.0.0.1");define("DB_PORT",3306);define("DB_CATALOG","test");define("DB_USERID","root");define("DB_PASSWORD",&
阅读全文
摘要:From :http://blog.csdn.net/yuan_moon/archive/2008/11/28/3404606.aspx<?php$conn=newmysqli("localhost","root","root","db_database09");$conn->query("setnamesgb2312");$id=$_GET[id];include_once("conn.php");$conn->autocommit(false);if(!
阅读全文
摘要:From : http://developer.51cto.com/art/200903/116319.htm下面是一些非常有用的PHP类库,相信一定可以为你的WEB开发提供更好和更为快速的方法。图表库下面的类库可以让你很简的创建复杂的图表和图片。当然,它们需要GD库的支持。pChart - 一个可以创建统计图的库。Libchart - 这也是一个简单的统计图库。 JpGraph - 一个面向对象的图片创建类。 Open Flash Chart - 这是一个基于Flash的统计图。 RSS 解析解释RSS并是一件很单调的事情,不过幸好你有下面的类库可以帮助你方便地读取RSS的Feed。Magp
阅读全文
摘要:From : http://jbyw.blog.163.com/blog/static/1104520071017819198/环境:A、B的MySQL数据库版本同为5.0.24 A:主服务器操作系统:Windows xpIP地址:192.168.0.81B:从服务器操作系统:Windows xp的IP地址:192.168.0.82配置过程:1、在A的数据库中建立一个备份帐户,命令如下:GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO test@'192.168.0.82' IDENTIFIED BY '1234';建
阅读全文
摘要:普通MySQL运行,数据量和访问量不大的话,是足够快的,但是当数据量和访问量剧增的时候,那么就会明显发现MySQL很慢,甚至down掉,那么就要考虑优化我们的MySQL了。优化无非是从三个角度入手:第一个是从硬件,增加硬件,增加服务器。第二个就是对我们的MySQL服务器进行优化,增加缓存大小,开多端口,读写分开。第三个就是我们的应用优化,建立索引,优化SQL查询语句,建立缓存等等。我就简单的说说SQL查询语句的优化。因为如果我们Web服务器比数据库服务器多或者性能优良的话,我们完全可以把数据库的压力转嫁到Web服务器上,因为如果单台MySQL,或者 Master/Slave 架构的数据库服务器
阅读全文
摘要:From : http://www.pccode.net/info/2010/02/09/20100209-1556.html一般的大站通常做法是 拿着内存当数据库来用(memcached). 和很好的读 写分离 备份机制 (mysql 的主从) 在这样的环境下我们怎么进行PHP开发呢. 本人不太会讲话.所以还是帖代码吧. 刚在linux 的 VIM 里写的一个 demo 调试通过. 也同时希望大家拍砖 , 使用PHP5 写的. PHP4写出来怕大家说我落后了 复制PHP内容到剪贴板PHP代码:$memcached = array( //用memcached 的 多 进程模拟 多台memcac
阅读全文