zoukankan      html  css  js  c++  java
  • PHP基础

    下面是一位自学PHP的网友总结的一些笔记,对PHP的初学者来说,看一看还是不错的!

    第一部分  php基础知识

    localhost;
    phpinfo;(查看php属性函数)

    switch;(条件语句)
    case;(可以理解为等号)
    default;(在switch条件语句中,表示所有值都不相等,需要输出的东西。相当于if条件语句中的else)
    break n;(跳出循环模块)
    print_r;(查看 array数组的完全形式)
    count; (统计array数组的条数)
    is_array;(用于判断自定义变量是否是数组内参数);
    explode;(破解函数,将一个变量的数字串,转化为数组使用)
    foreach;(遍历数组);
    md5; (加密字符)
    gleab;  (在函数内部接收外部全局变量的值)
    function_exists();     判断一个自定义函数是否存在
    unset;  (删除一个变量)
    return; (返回一个变量)
    &符号;   (返回引用)//相当于在函数内部的变量$B上面加上&符号后,其值将被返回到整个页面来使用!

    php四种标量类型:
    boolean   integer    float    string
    php两种复合类型:
    array   object

    第二部分   数据库基础知识:

    phpmyadmin/;  (web版sql数据库)

    整数型:TINYINT,SMALLINT,INT,BIGINT
    小数型:FLOAT,DOUBLE,DECIMAL(M,D)
    字符型:CHAR,VARCHAR
    日期型:DATETIME,DATE,TIMESTAMP
    备注型:TINYTEXT,TEXT,LONGTEXT

    创建一个数据库命令:CREATE TABLE
    删除一个数据库命令:DROP TABLE
    修改一个字段名称:RENAME TABNLE`原字段`TO`新字段`;
    删除一个字段:ALTER TABLE `表`DROP`原字段`;
    插入一个字段:ALTER TABLE `表` ADD`新字段`….AFTER;

    auto_increment,   自动累加
    default’0′,      默认为“0”
    PRIMARY KEY(`id`)   设ID为主键;
    数据库中常用的SQL语句

    1、SELECT查询语句

    SELECT  查询字段   FROM  表名  WHERE条件

    查询字段:可以使用通配符、字段名、字段别名

    表名:  数据库.表名,  表名

    常用条件:  =等于 、<>不等于、 in包含、  not in 不包含、
    like 匹配、 BETWEEN 在范围、 not BETWEEN 不在范围、 <、>、

    条件运算:and、or、()
    2、排序,分组,指针查询,计算

    分组语句:group by 字段
    排序语句:order by 字段, 字段 ASC/DESC //这里的ASC和DESC 分别表示排序方式的“正序”和“反序”
    指针查询:limit初始值,结束值

    以上三组语句的书写顺序:首先总的来说,在语句最后。其中如果三组都存在时的顺序是这样的:group by    order by    limit 即:分组》排序》指针查询

    计算:
    COUNT(*)统计函数
    MAX(*)最大值函数
    MIN(*)最小值函数
    AVG(*)平均值函数
    SUM(*)累计值函数(∑)

    3、Insert插入语句

    insert into 表名(字段…,…)values(值…,…)
    insert into 表名 values(值…,…)//初学不推荐使用
    插入时须考虑清楚字段类型。

    补充:now()函数,即指当前日期;

    4、Update 更新语句

    UPDATE表名 SET字段 =值 WHERE条件 limit(可省略)

    常用条件:  =等于 、<>不等于、 in包含、  not in 不包含、 like 匹配、 BETWEEN 在范围、 not BETWEEN 不在范围、 <、>、

    条件运算:and、or、()
    5、Delete 删除语句

    DELETE FROM表名 WHERE条件 limit

    同样的,此处的条件也可以像上面语句的条件一样使用:主要是常用条件与条件运算;
    PHP链接mysql函数

    mysql_connect:开启mysql链接;
    mysql_select_db:打开一个数据库;
    @ 和 or die 隐藏错误和条件显示;$

    格式是: mysql_connect(“主机”,”用户名”,”密码”);
    mysql_select_db(“打开数据库”,连接标识符);

    //还可以使用PDO来连接数据库

    注意:如果不特别声明连接标识符,则默认为是上一次打开的连接;

    mysql_query:用来根据连接标识符向该数据库服务器的当前数据库发送查询,如果连接标识符默认,则默认为上次打开的连接.
    返回值:成功后返回一个结果标识符,失败时返回false;
    格式:$sql=”SELECT*FROM test”;
    $result=@mysql_query($sql,$conn)ordie(mysql_error());

    两种查询函数array/row区别

    格式:,mysql_fetch_row(result);//用来查询结果的一行保存至数组,该数组下标从0开始,每一个数组元素对应一个域。通过循环,可以将查询结果全部获得;
    mysql_fetch_array(result);//基本与mysql_fetch_row功能相同,不过它除了可以用从0开始的偏移量作索引,还可以用域名作索引;
    备注:值返回下一行的所有域值,并将其保存至一个数组中,没有行时返回false;

    mysql_num_rows; 用于计算查询结果中所得行的数目;
    mysql_insert_id; 传回最后一次使用INSERT指令的ID;
    mysql_tablename;  取得数据库名称;
    mysql_error;   返回错误信息;
    mysql_close;    关闭MySQL链接;

    mysql_query(“set names ‘utf8′”);
    mysql_query(“set names ‘GBK’”);  表示将页面编码改为utf8或者gbk,常用于解决中文乱码;

    //主要是统一字符编码…

    学习制作php+mysql留言板笔记:

    php里的页面的相互调用:
    1、require()与require_once() 》》通常放在php程序的最前面,php执行前,就会先读入require所指定引入的文件,如果出现错误是致命的;
    2、include()与include_once() 》》可以放在php程序的任何一个位置,php程序在执行到时,才会先读入include所指定引入的文件,如果出现错误将会提示;
    补充:如果在这两个函数后加上“once”即require_once,表示同一个文件只读取一次;

    PHP接收参数的几种方式:
    PHP5在默认情况下是$_GET['value'];或者是$_POST['value'];
    还可以在PHP.ini文件中;将register_globals=off,修改为register_globals=on;(这样就可以直接使用,$value的值)
    onsubmit  >>表示在提交表单前,先执行它所指向的内容;
    提交表单的javascript验证》》<form action=”" method=”post” name=”myform” onsubmit=”return CheckPost();”

    //也可以使用ajax代替提交…
    str_replace替换函数
    格式:str_replace(被替换的值,替换的值,被替换的内容);

    htmlspecialchars 格式化html
    主要功能是将HTML格式化,防止在输出html时被浏览器执行。
    格式:htmlspecialchars(所要格式化的对象,定义单双引号,编码)

    md5加密函数
    格式:md5(加密对象)
    重点:COOKIE的使用和登陆
    格式:setcookie(“TEST”,”value”,3600,”/dir”,”.domains.com”,true);
    该格式的解释依次是:cookie名,cookie值,保存时间,cookie保存路径,起效域名,https发送;
    注意:使用PHP COOKIE当场不能生效,需要刷新一次;
    小技巧:代码>>myform.字段名称.focus;表示将光标置于指定的地方;如:myform.content.focus();  就是将光标置于content的输入框内;
    PHP+MYSQL分页原理

    1、sql语句中的limit用法
    SELECT * FROM table….limit 开始位置(从0开始),操作条数
    例:
    SELECT * FROM table….limit 0,20(表示取最前面20条)
    SELECT * FROM table….limit 10,20(表示从第11条开始,取20条)

    2、学习分页的一种公式
    即:(当前页数-1)*每页条数,每页条数
    select * from table limit ($Page-1) * $PageSize, $PageSize
    然后就将这两个值,代入为limit的值;

    3、parse_url()解析URL函数

    parse_url()是将URL解析成有固定键值名称的数组的函数;

    4、$_SERVER["REQUEST_URI"]函数
    预定义服务器变量的一种,所有$_SERVER开头的都叫做预定义服务器变量。
    REQUEST_URI的作用是取得当前URI,也就是除域名外后面的完整的地址路径;
    PHP上传原理及应用

    1、FORM标签的enctype属性
    enctype=”multipart/form-data”的意思,是设置表单的MIME编码(此编码专用于文件的上传)
    <form enctype=”multipart/form-data” method=”post” name=”upform”>
    <input name=”upfile” type=”file”/>
    </form>

    2、$_FILES系统函数
    $_FILES['myFile']['name']  客户端文件的原名称
    $_FILES['myFile']['type']  文件的MIME类型(例如:“image/gif”;“application/x-zip-compressed”;“image/jpg”;等等)
    $_FILES['myFile']['size']  已上传文件的大小(字节);
    $_FILES['myFile']['tmp_name'] 储存临时文件名,一般是系统默认
    $_FILES['myFile']['error']  该文件上传相关的错误代码。

    附录(错误代码):0;文件上传成功
    1;超过了文件大小php.ini中
    2;超过了文件大小MAX_FILE_SIZE选项指定的值。
    3;文件只有部分被上传。
    4;没有文件被上传。
    5;上传文件大小为0。

    3、move_uploaded_file函数
    格式:move_uploaded_file(临时文件,目标位置和文件名);//此处的“和”字,用“.”来表示;

    4、is_uploaded_file函数

    判断上传MIME类型的文件函数
    格式:is_uploaded_file(MIME);
    补充:需要注意的是,一般情况下,以“is”开头的函数,基本上都是判断函数;

    PHP生成HTML文件原理

    1、PHP部分文件操作函数
    (1)fopen 打开文件函数
    fopen(路径和文件名,打开方式);//打开方式有:R-只读  W-写入  A-读写
    (2)fread 读取文件内容
    fread(打开的文件,结束位置);//结束位置,以字节为单位;
    (3)filesize 读取文件大小,字节为计量单位
    filesize(路径和文件名);
    (4)fwrite 写入文件内容
    fwrite(路径和文件名,写入的内容);
    (5)fclose 关闭打开的文件
    fclose(路径和文件名);

    2、unlink() mkdir() 删除函数

    unlink()删除文件函数
    格式: unlink(路径和文件名)

    mkdir()删除目录函数
    格式: mkdir(路径和目录名)

    PHP小偷程序原理和实例

    1、初识正则表达式
    定义:用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。

    \.表示“.”;//因为,“.”是表示除了回车外的所有符号
    “+”号用于字符串的连接;
    ():表示正则表达式的开始与结束;

    2、正则表达式函数 ereg() eregi()

    格式:ereg(正则表达式,内容,返回的数组);
    若省略参数返回的数组,找到则返回值为true,否则,返回false;
    ereg()有区分大小写,eregi()无区分大小写。
    3、file_get_contents 读取整个文件函数
    file_get_contents(‘doc.txt’,r);等价于  $rf=fopen(‘doc.txt’,r);fread($rf,filesize(‘doc.txt’));

  • 相关阅读:
    某图片网站整合yolo图片特征相似图片获取
    MySQL导入数据报错 ERROR 1794 (HY000) at line 22 -- 解决
    apache-commons-lang3之StringUtils使用集锦
    swf格式的flash文件变更md5
    Linux常见场景的shell使用
    tp5在apache下能访问,但放到nginx下报404
    template-web.js 使用二
    jquery实现动态添加html代码
    JQuery的父、子、兄弟节点
    this
  • 原文地址:https://www.cnblogs.com/JavaTechLover/p/2560516.html
Copyright © 2011-2022 走看看