Heim  >  Artikel  >  Backend-Entwicklung  >  php入门篇-基础知识详解_PHP教程

php入门篇-基础知识详解_PHP教程

WBOY
WBOYOriginal
2016-07-13 17:12:58732Durchsuche

-自定义变量
       a.不需明示数据类型
       b.加'$'
       c.以下划线或字母开头
       d.以有意义的单词
    -全等
       a.===
       b.判断大小及类型
    -数组
        创建数组方法
        a.array("key"=>"value")
        b.array[]=value;
        c.explode(separator,string);
        常用函数
        a.count       //统计数组条数
        b.is_array  //判断是否为数组
         遍历数组
      Foreach($arr as $key=>$value)
         说明:  指针跳转, 自动循环, 依次赋值
     -流程控制符
         a.  break           //结束一层循环
              break n        //结束n层循环
         b.  continue     //结束本次循环
         c.  return          //返回,结束当前脚本运行
         d.  exit              //结束脚本运行
         e.  return 与 exit的区别:见图
              图片:图2-1.JPG

 

3.函数
     -date("Y-m-d G:i:s") 
   a.Y 表示4位数字完整表示的年份 
      b.m  数字表示的月份,有前导零 
   c.d 月份中的第几天,有前导零的2位数字 
   d.G 小时,24小时格式,没有前导零  
        e. i  有前导零的分钟数 
        f. s  有前导零的秒数
    注意:假如你显示的时间跟电脑显示时间不一样,也就是相差8小时,可在php.ini里
                         面将date.timezone = "PRC"   //PRC代表中华人民共和
  -time()   //返回当前的 Unix 时间戳,也就是一串数字
  例: $nextWeek=time()+(7*24*60*60);//7天,24小时,60分钟,60秒 
      echo $nextWeek."
";  
      echo 'now:       '.date("Y-m-d")."n";
      echo 'Next Week: '.date("Y-m-d",$nextWeek);

      date(格式字符,时间戳)
      1. 将给定的时间戳以给定的格式输出来
      2. 如果省略时间戳,例如前面,则视为当前时间
  -自定义函数
    a.格式:function 函数名(){}
    b.使用与功能相关的名字  
  
       function_exists   //判断函数
       is_array             //判断数组
  -命名习惯
    a.使用良好命名 (必须地,其余仅供参考) 
    b.函数单词开头大小写  
       c.常量大写  
       d. 变量小写 
       提醒:PHP是区别大小写的

4.mysql
  -Mysql(小型关系型数据库管理系统)
    a.体积小
    b.速度快
    c.成本低
    d.开源
    MYSQL默认使用的是3306端口
  -存储引擎(存储表数据的类型)
    a.MyISAM:较高的插入、查询速度,但不支持事务;默认。
    b.InnoDB:支持事务
  -phpMyAdmin(Web方式访问Mysql)
  -类型小解
    精度:指数值数据中所存储的十进制数据的总位数。
    长度:指存储数据所使用的字节数
    int
    1.整数型
    2.精度10
    3.数值范围(-2147483648~2147483648)
    4.长度4
    注意:
    int(n)
    1.指定整数值的显示宽度
    2.实际的宽度小于指定列宽度时,从左侧填满宽度
    3.不改变长度,不改变数值范围
   
    字符型
    char/varchar(n)     //n表示长度
    当列中字符数据值长度一致时,使用char,长度不同时,使用varchar可以节省存储空间
  -基本sql语句
    a.SELECT 字段 FROM 表 WHERE 条件
    b.INSERT INTO 表(字段)VALUES(值)
    c.UPDATE 表 SET 更新内容 WHERE 条件
    d.DELETE FROM 表 WHERE 条件
     多练习是关键
     查询语句之后:
        1.分组:group by
        2.排序:order by ASC/DESC
        3.限制:limit O,N
        对于limit来说,O为偏移量,跟数组一样是从0开始算起,N为数量
        如:limit 1,5 相当于从第二条开始往后5条记录
             
5.php操作mysql
   -基本步骤:
       mysql_connect("hostname","username","password")      //连接MYSQL
       mysql_select_db("database_name");                             //打开数据库
       mysql_query($sql); //执行sql语句
       mysql_fetch_array($result) //取值

       mysql_query:
       1.sql=select 时,执行成功返回一个资源标识符,执行错误返回FALSE
          注意:查询成功不代表一定有结果,只说明语句正确
       2.sql=insert/update时,执行成功返回TRUE,执行错误返回FALSE

       mysql_fetch_array()
       1.取得query(sql)的结果集中的一行保存到数组
       2.依次调用将返回结果集中的下一行
       3.可以通过字段名作索引
   -中文编码
       避免乱码:
       1.建立数据库时,要选择相应的字符集。全国通用:GBK/gb2312;世界通用:UTF-8(建议选用)。
       2.连接mysql时,加入连接字符集   "set names GBK";
        注意:如果你set names UTF8,那么就应该设置页面编码为UTF-8
        

 代码如下 复制代码
      ///////////////封装Php连接Mysql函数////////////////
        function PHPConnectMysql($hostname,$username,$password,$database,$charaset){
             mysql_connect($hostname,$username,$password);
             mysql_select_db($database);
             mysql_query("set names $charaset");
        }

        小结:平时多积累,将特定功能函数化,以便重复利用

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/629247.htmlTechArticle-自定义变量 a.不需明示数据类型 b.加'$' c.以下划线或字母开头 d.以有意义的单词 -全等 a.=== b.判断大小及类型 -数组 创建数组方法 a....
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn