php入门篇-基础知识详解_PHP教程
-自定义变量
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"); } |
小结:平时多积累,将特定功能函数化,以便重复利用

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

문자열은 문자, 숫자 및 기호를 포함하여 일련의 문자입니다. 이 튜토리얼은 다른 방법을 사용하여 PHP의 주어진 문자열의 모음 수를 계산하는 방법을 배웁니다. 영어의 모음은 A, E, I, O, U이며 대문자 또는 소문자 일 수 있습니다. 모음이란 무엇입니까? 모음은 특정 발음을 나타내는 알파벳 문자입니다. 대문자와 소문자를 포함하여 영어에는 5 개의 모음이 있습니다. a, e, i, o, u 예 1 입력 : String = "Tutorialspoint" 출력 : 6 설명하다 문자열의 "Tutorialspoint"의 모음은 u, o, i, a, o, i입니다. 총 6 개의 위안이 있습니다

이 튜토리얼은 PHP를 사용하여 XML 문서를 효율적으로 처리하는 방법을 보여줍니다. XML (Extensible Markup Language)은 인간의 가독성과 기계 구문 분석을 위해 설계된 다목적 텍스트 기반 마크 업 언어입니다. 일반적으로 데이터 저장 AN에 사용됩니다

정적 바인딩 (정적 : :)는 PHP에서 늦은 정적 바인딩 (LSB)을 구현하여 클래스를 정의하는 대신 정적 컨텍스트에서 호출 클래스를 참조 할 수 있습니다. 1) 구문 분석 프로세스는 런타임에 수행됩니다. 2) 상속 관계에서 통화 클래스를 찾아보십시오. 3) 성능 오버 헤드를 가져올 수 있습니다.

PHP의 마법 방법은 무엇입니까? PHP의 마법 방법은 다음과 같습니다. 1. \ _ \ _ Construct, 객체를 초기화하는 데 사용됩니다. 2. \ _ \ _ 파괴, 자원을 정리하는 데 사용됩니다. 3. \ _ \ _ 호출, 존재하지 않는 메소드 호출을 처리하십시오. 4. \ _ \ _ get, 동적 속성 액세스를 구현하십시오. 5. \ _ \ _ Set, 동적 속성 설정을 구현하십시오. 이러한 방법은 특정 상황에서 자동으로 호출되어 코드 유연성과 효율성을 향상시킵니다.

PHP에서는 예측할 수없는 토큰을 사용하여 CSRF 공격을 효과적으로 방지 할 수 있습니다. 특정 방법은 다음과 같습니다. 1. 형태로 CSRF 토큰을 생성하고 포함시킨다. 2. 요청을 처리 할 때 토큰의 유효성을 확인하십시오.
