热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

php入门篇-基础知识详解。-自定义变量a.不需明示数据类型b.加$c.以下划线或字母开头d.以有意义的单词-全等a.b.判断大小及类型-数组创建数组方法a.
-自定义变量
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....


推荐阅读
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 本文详细介绍了 phpMyAdmin 的安装与配置方法,适用于多个版本的 phpMyAdmin。通过本教程,您将掌握从下载到部署的完整流程,并了解如何根据不同的环境进行必要的配置调整。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 澄清对 IN 语句索引使用常见误解
    本文旨在纠正关于 MySQL 中 IN 语句是否使用索引的常见误解。许多人认为 IN 语句的索引使用与字符串长度有关,实际上,影响因素更为复杂,包括数据分布和 MySQL 版本等因素。 ... [详细]
  • 1.介绍有时候我们需要一些模拟数据来进行测试,今天简单记录下如何用存储过程生成一些随机数据。2.建表我们新建一张学生表和教师表如下:CREATETABLEstudent(idINT ... [详细]
  • 本文详细介绍了在 Windows 7 系统中配置 Nginx 1.10.3 和 PHP 7.1.1 NTS 的步骤,包括修改 PHP 配置文件、处理依赖项以及创建批处理脚本启动和停止服务。重点解释了如何解决常见的运行时错误。 ... [详细]
  • 本文介绍了解决在Windows操作系统或SQL Server Management Studio (SSMS) 中遇到的“microsoft.ACE.oledb.12.0”提供程序未注册问题的方法,特别针对Access Database Engine组件的安装。 ... [详细]
  • 本文详细介绍了MySQL数据库中的Bin Log和Redo Log,阐述了它们在日志记录机制、应用场景以及数据恢复方面的区别。通过对比分析,帮助读者更好地理解这两种日志文件的作用和特性。 ... [详细]
  • 本章详细介绍SP框架中的数据操作方法,包括数据查找、记录查询、新增、删除、更新、计数及字段增减等核心功能。通过具体示例和详细解析,帮助开发者更好地理解和使用这些方法。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
author-avatar
有些事想不到
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有