php+mysql学习总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
执行一些步骤
return$retval;
}
参数的值通常使用传值方式输入,也可以使用传址的方式,传入参数的指针或(地址)。方法是在参数的前面加入&符号即可。
函数使用注意声明是局部变量或全局变量
Mysql
格式:mysql-h主机地址-u用户名-p用户密码
mysql //root用户登陆
mysql-uroot-p //超级管理员登陆,用户root,初始用户密码空。
int fsockopen(string hostname,int port,int[errno],string[errstr],int[timeout]);打开网络的socket链接
string gethostbyname(string hostname); DNS查询,返回IP网址
array gethostbynamel(string hostname);返回机器名称的所有IP
反引号` //定界符
数据库和表名区分大小写
用户变量@变量名
set @x=99或
@x:=9
系统变量@@变量名
全局变量使用
select @@global.sort_buffer_size;或
show global variables like‘sort_buffer_size’;
set global sort_buffer_size=value;或
int strcmp(stringstr1,stringstr2)字符串比较
string md5(string str)计算字符串的MD5哈希值
fopen(“C:\\tmp\\a.txt”,”r”);
fopen(http://www.php/.net/”,”r”);
fopen(ftp://user:password@train150.zm/cxc/”.”r”);
mysql数据库函数
int mysql_connect(string[hostname][:port],string [username],string[password]); mysql服务器连接
int mysql_select_db(string database_name,int[link_identifier]);选择一个数据库
int mysql_query(string query,int[link_identifier]);执行sql串
int mysql_close(int[link_identifier]);关闭mysql服务器连接
用户函数
声明函数:
function myfunc($arg_1,$arg_2,…,$arg_n)
array(‘李四’,95),
array(‘王五’,99)
);
函数
函数不区分大小写
函数原型:
返回类型函数名称(类型参数1,类型参数2…..);
数学函数
number abs(number)取绝对值|x|
float sin(float)正弦计算sin(x)
float cos(float)余弦计算cos(x)
int filesize(string filename);获得文件大小
int feof(int fp);测试文件指针是否指到文件尾
in fopen(string filename,string mode);打开文件或者URL
int fclose(int fp);关闭已打开的文件
string fread(int fp,int n);读取文件n个字节
查看局部变量
select @@sort_buffer_size;或
select @@session.sort_buffer_size;或
show session variables like‘sort_buffer_size’;
decimal(5,2) //浮点数,总长度5位,小数位2。
numeric等价于decimal
int rand([int min],[int max])取得随机数
string strtolower(string str)字符串全转为小写
string strtoupper(string str)字符串全转换为大写
string trim(string str)截去字符串首尾的空格
string substr(stringstring,int start,int[length])取子串
操作mysql
mysql数据库名
(1)显示数据库列表
show databases; //显示数据库列表
(2)显示库中的数据表
use数据库名; #打开库
show tables; --显示
(3)显示数据库表的结构
describe表名;或desc表名;
退出mysql
exit;
数据库数据目录data/mysql/
string fgets(int fp,int n);获得文件指针所指的行
本函数取得文件指针所指的行,返回字符串长度为行的长度减一
int fwrite(int fp,string string ,int [n]);写入文件
int fputs((int fp,string str,int[n]);写入文件
函数目录-----相对路径
./表示当前目录下
../表示上一级目录
/表示根目录
int mkdir(string pathname,int mode);建立目录
int rmdir(string dirname);删除目录
int rename(string oldname,string newname);改名
E_PARSE
本常量为解析语法有何潜在问题处
自定义常量define(““,”“);
第一空格为常量,第二个为定义

define(‘‘, );
同上
有$为变量,无为常量
object为类变量,如
class foo{
function do-foo(){
echo”Doing foo”;
}
}
$bar=new foo;//建立变量,其他语言有(),php语言没有。//
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日以后的笑话数量
$bar->do-foo(); //调用变量的方式。//
->为调用类函数用的符号
变量区分大小写
Php变量可以不用定义直接使用。
局部变量和全局变量的区别见第二章,第21分钟处图。
全局变量必须用$GLOBALS数组和global声明。配置文件的globals函数须打开
<pre>是什么????
$PHP_SELF //php文件名,全局变量
每张表3个文件.frm .MYD .MYI
建库
create database数据库名;
删除库
drop database数据库名;
drop database if exists数据库名; #如果存在数据库则删除
select * from jokes; //从表jokes中挑选所有的东西
select id, jokedate from jokes; //选择感兴趣的列
expr(表达式) between min ang max //between返回1,否则返回0
expr in (v1,v2……) //如果expr是in列表中的一值则返回1,否则返回0
ifnull(expr1,value)
如果expr1为空,ifnull返回value,否则返回expr1
case….one…//第七章11分
无符号unsigned,//只正不负
日期和时间类型
datetime2009-1-110:33 //’yyyy-mm-dd hh:mm:ss’
date 2009-1-1
timestamp时间撮,精度为1秒
time 10:33
year 2009
字符串
char(10) //固定长度字符串,如本例为10字节
或$user=array(
“张三”, //下标0 echo $user[0];
‘is’=>”李四”, //下标is echo $user[is];或echo $user[‘is’];
“ww”=>”王五”//下标ww
);
echo sizeof($user);//记录数
多维数组
$user=array(
array(‘张三’,88),
select concat(‘my’,’s’,’ql’);//mysql
下标从0开始。从第start位取出length个字符,start为负数,从尾端算起,length为负数表示取倒数length个字符。第三章第七分钟
int strlen(string str)取得字符串长度
int strpos(string母串,string待查字符,int[offset])寻找字符串中的某个字符最先出处
echo $GLOBALS[“PHP_SELF”];或
globals $PHP_SELF;
不能echo $PHP_SELF;
函数不区分大小写
静态变量static variable
老语法$foo直接用
新语法$_GET[‘foo’] $_POST[‘foo’] $_SESSION[‘foo’]
位运算符:
if(expr1,expr2,expr3)
如果expr1为真则返回expr2,否则返回expr3
nullif(expr1,expr2)
如果expr1=expr2为真,返回null,否则返回expr1
select ASCII(‘2’)或ASCII(2)或ASCII(‘david’) //返回字符串最左边那个字符的ASCII码值
php
字符串
反引号里面的字符必须是命令
如`pwd`
是查看当前目录
转移字符:
符号含义
\”双引号
\\反斜线
\n换行
\t跳位(Tab)
常量和变量
_FILE_
这个默认常量是php程序文件名
_LINE_
这个默认常量是php程序行数
E_ERROR
这个常量指到最近的错误处
E_WARNING
这个常量指到最近的警告处
set @@global.sort_buffer_size=value;
会话变量使用(局部变量)//本次会话有效
set session sort_buffer_size=value;或
set @@session.sort_buffer_size=value;或
set sort_buffer_size=value;
bin() //返回二进制形式
oct() //返回八进制形式
hex() //十六进制
char() //ASCII码值返回字符串
char_length(‘dsf’) //返回字符串的字符个数
length(str) //返回字符串的字节数,一个汉字占两字节
concat(str1,str2,…) //将参数连接成字符串返回
varchar(10) //可变长度字符串,最长11字节,需一个字节记录字符串长度
blob //保存可变长度二进制大对象,区分大小写
text //忽略字母大小写
enum //枚举其值通常选自一个允许值列表
level enum(“A”,”B”,”C”,”D”);
mysql函数
比较运算符的结果是1(true)或0(false)或null(不确定)
float sqrt(float)开平方根计算
float log(float)自然对数计算lnx
float log10(float) lgx
float பைடு நூலகம்xp(float) e的x次方
float pow(float x,float y) x的y次方
double pi ()圆周率
void srand(int)配置随机种子
&与|或~非^异或<<向左移位乘法>>向右移位除法
逻辑运算:
&&而且AND ||或者OR Xor异或!不Not
符号意义
$变量
&变量的地址(加在变量前)
->类的方法或属性
=>数组的元素值
? :三元运算符
数组
数组的下标可以是整数,也可以是字符串
如$user[0]=”张三”;$user[‘zs’]=”张三”;$user[“zs”]=”张三”;
select joketext from jokes where joketext like“%鞋%”; //笑话里包含鞋
select * from emp where sal in(slelect max(sal) from emp group bydeptno)
嵌套子查询
group by //按某种字段查询,不理解要查,做菜单要用
相关文档
最新文档