php+mysql学习总结.doc_第1页
php+mysql学习总结.doc_第2页
php+mysql学习总结.doc_第3页
php+mysql学习总结.doc_第4页
php+mysql学习总结.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

php字符串反引号里面的字符必须是命令如pwd是查看当前目录转移字符: 符号 含义 ” 双引号 反斜线 n 换行 t 跳位(Tab)常量和变量_FILE_这个默认常量是php程序文件名_LINE_这个默认常量是php程序行数E_ERROR这个常量指到最近的错误处E_WARNING这个常量指到最近的警告处E_PARSE本常量为解析语法有何潜在问题处自定义常量define(“ “,” “);第一空格为常量,第二个为定义或define( , );同上有$为变量,无为常量object为类变量,如class foofunction do-foo()echo”Doing foo”;$bar=new foo; /建立变量,其他语言有(),php语言没有。/$bar-do-foo(); /调用变量的方式。/-为调用类函数用的符号变量区分大小写Php变量可以不用定义直接使用。局部变量和全局变量的区别见第二章,第21分钟处图。全局变量必须用$GLOBALS数组和global声明。配置文件的globals函数须打开是什么?$PHP_SELF /php文件名,全局变量echo $GLOBALS“PHP_SELF”;或globals $PHP_SELF;不能echo $PHP_SELF;函数不区分大小写静态变量static variable老语法$foo直接用新语法$_GETfoo $_POSTfoo $_SESSIONfoo位运算符:&与 |或 非 异或 向右移位除法逻辑运算:& 而且AND |或者OR Xor异或 !不Not符号 意义$ 变量& 变量的地址(加在变量前)- 类的方法或属性= 数组的元素值? : 三元运算符 数组数组的下标可以是整数,也可以是字符串如$user0=”张三”; $userzs=”张三”; $user“zs”=”张三”;或$user=array(“张三”, /下标0 echo $user0;is=”李四”, /下标is echo $useris;或echo $useris;“ww”=”王五” /下标ww);echo sizeof($user); /记录数 多维数组$user=array(array(张三,88),array(李四,95),array(王五,99);函数函数不区分大小写函数原型:返回类型 函数名称(类型 参数1, 类型 参数2.);数学函数number abs(number) 取绝对值|x|float sin(float) 正弦计算sin(x)float cos(float) 余弦计算cos(x)float sqrt(float) 开平方根计算float log(float) 自然对数计算lnxfloat log10(float) lgxfloat exp(float) e的x次方float pow(float x,float y) x的y次方double pi () 圆周率void srand(int) 配置随机种子int rand(int min,int max) 取得随机数string strtolower(string str) 字符串全转为小写string strtoupper(string str) 字符串全转换为大写string trim(string str) 截去字符串首尾的空格string substr(stringstring,int start,intlength) 取子串下标从0开始。从第start位取出length个字符,start为负数,从尾端算起,length为负数表示取倒数length个字符。第三章第七分钟int strlen(string str) 取得字符串长度int strpos(string母串,string待查字符,intoffset) 寻找字符串中的某个字符最先出处int strcmp(string str1,string str2) 字符串比较string md5(string str) 计算字符串的MD5哈希值fopen(“C:tmpa.txt”,”r”);fopen(http:/www.php/.net/”,”r”);fopen(ftp:/user:passwordtrain150.zm/cxc/”.”r”);int filesize(string filename); 获得文件大小int feof(int fp); 测试文件指针是否指到文件尾in fopen(string filename,string mode); 打开文件或者URLint fclose(int fp); 关闭已打开的文件string fread(int fp,int n);读取文件n个字节string fgets(int fp,int n); 获得文件指针所指的行本函数取得文件指针所指的行,返回字符串长度为行的长度减一int fwrite(int fp,string string ,int n); 写入文件int fputs(int fp,string str,intn); 写入文件函数目录-相对路径./ 表示当前目录下./ 表示上一级目录/ 表示根目录int mkdir(string pathname,int mode); 建立目录int rmdir(string dirname);删除目录int rename(string oldname,string newname);改名int fsockopen(string hostname,int port,interrno,stringerrstr,inttimeout); 打开网络的socket链接string gethostbyname(string hostname); DNS查询,返回IP网址array gethostbynamel(string hostname); 返回机器名称的所有IPmysql 数据库函数int mysql_connect(stringhostname:port,string username,stringpassword); mysql服务器连接int mysql_select_db(string database_name,intlink_identifier); 选择一个数据库int mysql_query(string query,intlink_identifier); 执行sql串int mysql_close(intlink_identifier); 关闭mysql服务器连接用户函数声明函数:function myfunc($arg_1,$arg_2,$arg_n)执行一些步骤return $retval;参数的值通常使用传值方式输入,也可以使用传址的方式,传入参数的指针或(地址)。方法是在参数的前面加入&符号即可。函数使用注意声明是局部变量或全局变量Mysql格式:mysql-h主机地址-u用户名-p用户密码mysql /root用户登陆mysql-uroot-p /超级管理员登陆,用户root,初始用户密码空。操作mysqlmysql 数据库名(1)显示数据库列表show databases; /显示数据库列表(2)显示库中的数据表use 数据库名; #打开库show tables; -显示(3)显示数据库表的结构describe 表名; 或desc 表名;退出mysqlexit;数据库数据目录 data/mysql/ 每张表3个文件 .frm .MYD .MYI建库create database 数据库名;删除库drop database 数据库名;drop database if exists 数据库名; #如果存在数据库则删除select * from jokes; /从表jokes中挑选所有的东西select id, jokedate from jokes; /选择感兴趣的列select id, left(joketext,20), jokedate from jokes; /显示笑话正文的前20个字节select count(*) from jokes; /统计笑话记录数select count(*) from jokes where jokedate =2000-1-1; /统计2000年1月1日以后的笑话数量select joketext from jokes where joketext like “%鞋%”; /笑话里包含鞋select * from emp where sal in(slelect max(sal) from emp group by deptno)嵌套子查询group by /按某种字段查询,不理解要查,做菜单要用反引号 /定界符数据库和表名区分大小写用户变量 变量名set x=99 或x:=9系统变量 变量名全局变量使用select global.sort_buffer_size;或show global variables like sort_buffer_size;set global sort_buffer_size=value;或set global.sort_buffer_size=value;会话变量使用(局部变量) /本次会话有效set session sort_buffer_size=value;或set session.sort_buffer_size=value;或set sort_buffer_size=value;查看局部变量select sort_buffer_size;或select session.sort_buffer_size;或show session variables like sort_buffer_size;decimal(5,2) /浮点数,总长度5位,小数位2。numeric等价于decimal无符号unsigned,/只正不负日期和时间类型datetime 2009-1-1 10:33 /yyyy-mm-dd hh:mm:ssdate 2009-1-1timestamp 时间撮,精度为1秒time 10:33year 2009字符串char(10) /固定长度字符串,如本例为10字节varchar(10) /可变长度字符串,最长11字节,需一个字节记录字符串长度blob /保存可变长度二进制大对象,区分大小写text /忽略字母大小写enum /枚举 其值通常选自一个允许值列表level enum(“A”,”B”,”C”,”D”);mysql函数比较运算符的结果是1(true)或0(false)或null(不确定)expr(表达式) between min ang max /between返回1,否则返回0expr in (v1,v2) /如果expr是in 列表中的一值则返回1,否则返回0ifnull(expr1,value)如果expr1为空,ifnull返回value,否则返回expr1case.one/第七章11分if(expr1,expr2,expr3)如果expr1为真则返回expr2,否则返回expr3nullif(expr1,expr2)如果expr1=expr2为真,返回null,否则返回expr1select ASCII(2) 或ASCII(2)或ASCII(david) /返回字符串最左边那个字符的ASCII码值bin() /返回二进制形式oct() /返回八进制形式hex() /十六进制char() /ASCII码值返回字符串char_length(dsf) /返回字符串的字符个数length(str) /返回字符串的字节数,一个汉字占两字节concat(str1,str2,) /将参数连接成字符串返回select concat(my,s,ql); /mysqllocate(子串substr,母串str) /返回子串substr在母串str第一次出现的位置instr(str,substr) /返回子串substr在母串str第一次出现的位置lpad(str,len,padstr) /用字符串对str的左边填补padstr至他的长度达到len个字符串长度,然后返回strrpad(str,len,padstr) /用字符串对str的右边填补padstr至他的长度达到len个字符串长度,然后返回strleft(str,len) /返回字符串左边的lenth个字符right(str,len) /返回字符串右边的lenth个字符substring(str,pos,len)从字符串str的pos位置起返回len个字符的子串mid(str,pos,len)= substring(str,pos,len)ltrim(str) /去除左边空格rtrim(str) /去除右边空格trim(str) /去除左右空格或修饰select trim(leading x from xxxbarxxx); /barxxxselect trim(both x from xxxbarxxx); /barselect trim(trailing x from xxxbarxxx); /xxxbarspace(n) /n个空格repeat(str,count) /返回一个由重复了count次的字符串str组成的字符串replace(str,from_str,to_str) /在字符串str中所有from_str均被to_str替换,然后返回这个字符串reverse(str) /以颠倒的字符顺序返回字符串strlcase(str) 或 lower(str) /转换为小写ucase(str) 或 upper(str) /转换为大写load_file(file_name)读入文件,并将文件内容作为一个字符串返回。这个文件必须在服务器上,必须指定文件完整的路径名,并且你必须有file权限。文件必须完全可读,并且小于max_allowed_packet。如果该文件不存在,或因为上面的任一原因而不能读出,函数返回null。Float div(float) /整除select 5 div 2 /2select 5/2 /2.5select 5 mod 2 或 select 5 % 2 或 select mod(5,2) /1 ,取余数floor(x) /返回不大于x的最大整数ceiling(x) /返回大于x的最小整数round(x) /将x四舍五入到最近整数round(x,d) /将一个数字四舍五入到d个小数后返回log(x,b) /返回x任意底b的对数pi() /缺省显示5位小数rand() /返回一个范围在0到1之间的随机浮点值。rand(n) /n被指定,他被当成种子值使用(用于产生一个可重复的数值)now()或sysdate()或current_timestamp /返回当前的日期时间值curdate()或current_date /返回当前日期值curtime()或current_time /返回当前时间值显式转换cast(expression as type)或convert(expression,type)database() /返回当前数据库名user()或system_user()或 session_user() /返回当前mysql用户名password(str) /对口令加密数据操控语言DML数据选择select 列1,列2,from表1,表2,where 条件group by /分组处理having /order by /排序处理limit s,n /s:第s行,n:行的最大数目员工表emp(empno,name,tel,deptno,sal)部门表 dept(deptno,dname,addr)select empno,name,dname from emp e,dept dwhere e.deptno=d.deptno;或select empno,name,dname from emp join dept using(deptno);select empno,name,dname from emp e join dept d on e.deptno=d.deptno;desc /从高到低数据插入insert into 表(列1,列2,)values(值1,值2,)insert into 表 values(值1,值2,)数据修改update 表 set 列1=值1,列2=值2,where 条件;删除delete from 表 where 条件;truncate table 表;加载数据load data infile 文件 into table 表 fields terminated by 字符;如load data infile C:/s/s.txt into table teacher; 或 /s.txt tab键分隔mysqlimport C:/s/s.txt; 或load data infile C:/s/s.txt into table teacher fields terminated by ,; /s.txt逗号分隔导出Select * from teacher into outfile C:/s/s.txt;.frm /表格式(定义)文件.myd /数据库文件.myi /索引文件修改表名称alter table t1 rename t2; 自动增长列必须被索引删除列calter table t2 drop column c;view /视图create view emp_v as select name, deptno from test.emp /建立视图alter view v as select qty,price,qty*price as value from t; /修改视图drop view v /删除视图alter table t2 add index(d), add unique index(b), add primary key(a); /添加匿名索引unique /唯一索引primary /主键alter table t2 drop index d, drop index b, drop primary key; /修改匿名索引create index idx_t2 on t2 (d) /添加索引drop index idx_t2 on t2 /删除索引存储函数delimiter /输出commit /提交,缺省自动提交set autocommit=0 /取消自动提交rollback /回滚事物可以用start transaction定义有些语句自动提交,无法回滚,如DDL语句save point /回滚点锁lock tables 表名readwrite, 表名readwrite,解锁unlock tablesfulltext(title,body) /在标题和主体上建立全文索引select * from articleswhere match (title,match) against (database);select * from articles where match (title,match) against (+mysql-yoursql in boolean mode); 包含mysql不包含yoursql逻辑全文索引against:匹配串:apple banana /找至少包含上面词中的一个的记录行+apple+juice /两个词均被包含在内+apple macintosh /包含词”apple”,但是如果同时包含”macintosh”,它的排列将更高一点+ apple-macintosh /包含”apple”但不包含” macintosh”“some words” /可以包含”some words of wisdom”但不是”some noice words”grant /授权grant select,insert,update,delete on *.* to test_user% identified by 123;% /任何主机*.* /任何数据库上的任何对象,*表示任何123 /密码test_user /用户名grant all privileges on *.* to adminlocalhost identified by 123 with grant option; /创建本地的完全超级用户”admin,口令123”all privileges /完全的权限with grant option /授权给其他用户删除用户revoke all on *.* from test_user localhost;revoke all /收回所有权限flush privileges /刷新内存授权表delete from user where user=test_user; / 删除用户delete from user where host=localhost and user=; /删除匿名用户mysqladmin -uroot password 123 /添加密码123mysqladmin uroot -p123 password 456 或 set password for root=password(“456”); 或 update user set password=password(456) where user=root; /再改密码为456mysqladmin uroot p456 passwordoptimize table 表1,表2; /mysql优化load data infile 路径 into table teacher; 或 mysqlimport school 路径(如C:/a/b.txt) /导

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论