아래에서는 저 Green Apple이 PHP를 시작하는 과정을 안내해드리겠습니다.
설명:
저는 현재 WEB 서버와 데이터베이스로 Apache 웹 서버와 MY SQL을 사용하고 있으며, 프로그램은 다음과 같이 만들어졌습니다. php-4.3.3 환경. 물론, 단순히 데이터베이스를 구축하고 접근하기 위해서는 PHPMYADMIN이 필수입니다.
여기서 HTML의 기본을 알아야 합니다! HTML에 대한 기본 지식이 없습니다! 바이두나 구글에서 검색하시면 됩니다! 매우 간단합니다! 여기서는 할 말이 많지 않습니다.
자, 시작해 보겠습니다! 사과처럼 PHP를 시작한다고 생각해 봅시다! 한 번에 한 입씩 먹어보세요!
더 이상 헛소리는 그만! 시작하자
Apple 1 먹기
1. 삽입 방법:
ASP의 <%와 유사하게 PHP는 일 수 있습니다. 또한 직접 지정하십시오.
2. 참조 파일:
파일을 참조하는 방법에는 require와 include 두 가지가 있습니다.
Require는 require("MyRequireFile.php")처럼 사용됩니다. 이 함수는 일반적으로 PHP 프로그램이 실행되기 전에 먼저 require에 지정된 파일을 읽어서 PHP 프로그램 웹 페이지의 일부로 만듭니다. 일반적으로 사용되는 기능을 이러한 방식으로 웹 페이지에 도입할 수도 있습니다.
include는 include("MyIncludeFile.php");처럼 사용됩니다. 이 기능은 일반적으로 흐름 제어의 처리 부분에 배치됩니다. PHP 프로그램 웹 페이지는 포함 파일을 읽을 때만 해당 파일을 읽습니다. 이러한 방식으로 프로그램 실행 프로세스를 단순화할 수 있습니다.
3. 댓글 방법:
echo "첫 번째 예시입니다. n" ; // 이 예시는 C 구문 주석입니다(PHP 주석은 C와 유사합니다!)
/* 이 예에서는 여러 줄의
주석을 사용합니다. */
echo "두 번째 예입니다. n" ;
echo "세 번째 예입니다. n" # 이 예에서는 UNIX Shell 구문 주석을 사용합니다.
?>
4. 변수 유형:
$mystring = "나는 문자열입니다.";
$NewLine = "Newline n"
$int1 = 38 ; float1 = 1.732 ;
$float2 = 1.4E 2 ;
$MyArray1 = array( "子" , "Chou" , "寅" , "卯" ); 이게 문제입니다. 첫째, PHP 변수는 $로 시작하고, 둘째, PHP 문은;으로 끝납니다. 아마도 ASP 프로그래머는 적응하지 못할 것입니다. 이 두 가지 누락은 프로그램에서 대부분의 오류가 있는 곳입니다.
5. 산술 기호:
숫자**불법 단어 차단** 산술:
기호 의미
덧셈 연산
- 뺄셈 연산
* 곱셈 연산
/ 나눗셈 연산
% Remainder
누적
-- 감소
문자열 연산:
연산 기호는 영어 마침표 하나만 있습니다. 문자열을 새로운 병합된 문자열로 연결할 수 있습니다. &
$a = "PHP 4"
$b = "강력함"
echo $a.$b; >이것은 또한 두 가지 질문으로 이어집니다. 첫째, PHP의 출력 문은 echo입니다. 둘째, ASP의 <%=variable%> .
논리 연산:
기호 의미
< 보다 작음
> 보다 큼
<= 작거나 같음
>= 크거나 같음
==
과 같음 !=는
&& 및 (And)
and and (And)
or (Or)
or or (Or)
와 같지 않음xor Xor ( Xor)
! 아닙니다( Not)
프로세스 제어에 대해 이야기해보겠습니다.
학습 목적: PHP의 프로세스 제어를 마스터합니다
1. if..else 루프의 구조는 세 가지가 있습니다.
첫 번째는 if 조건만 사용하고 이를 간단한 판단으로 처리합니다. "무슨 일이 생기면 어떻게 해야 할까"로 해석됩니다. 구문은 다음과 같습니다.
if (expr) { 문 }
여기서 expr은 판단 조건이며, 일반적으로 논리 연산 기호를 판단 조건으로 사용합니다. 명령문은 조건을 만족하는 프로그램의 실행 부분입니다. 프로그램에 한 줄만 있으면 중괄호 {}는 생략될 수 있습니다.
예: 이 예에서는 중괄호를 생략했습니다.
if ($state==1)echo "하하" ;
?>
여기서 특히 주목해야 할 점은 =가 아니라 ==라는 점입니다. 프로그래머는 종종 이런 실수를 할 수 있습니다. =는 과제입니다.
예: 이 예제의 실행 부분은 세 줄로 이루어져 있으며 중괄호는 생략할 수 없습니다.
if ($state==1) {
echo "하하;
echo "
" ;
}
?>
두 번째 유형은 if 외에 else 조건을 추가하는데, 이는 "무슨 일이 발생하면 어떻게 해야 하는지, 그렇지 않으면 어떻게 해결해야 하는지"로 해석할 수 있습니다. 구문은 다음과 같습니다.
if (expr) { 문1 } else { 문2 . } 예: 위의 예를 보다 완전한 프로세스로 수정합니다. 실행 명령이 한 줄뿐이므로 중괄호를 추가할 필요가 없습니다.
if ($state==1) {
echo "하하";
echo "
"
}
else{
echo "하하"
}
?>
세 번째 유형은 일반적으로 여러 의사결정 과정에서 사용되는 재귀 if..else 루프입니다.
아래 예를 직접 살펴보세요
php
if ( $a > $b ) {
echo "a가 b보다 큽니다."
} elseif ( $a == $b ) {
echo "a가 b와 같습니다. " ;
} else {
echo "a는 b보다 작습니다" ;
}
?>
위의 예에서는 2단계 if..else 루프만 사용합니다. 두 변수 a와 b를 비교합니다. 이러한 종류의 재귀 if..else 루프를 실제로 사용할 때는 주의해서 사용하십시오. 루프 수준이 너무 많으면 쉽게 디자인 로직에 문제가 발생하거나 중괄호를 덜 사용할 수 있기 때문입니다. 프로그램에 설명할 수 없는 문제가 발생합니다.
2. 변경 사항이 없는 for 루프의 형식은 다음과 같습니다.
for (expr1; expr2; expr3) { 문 }
여기서 expr1은 조건의 초기 값입니다. expr2는 판단의 조건이고, 논리연산자는 판단의 조건으로 주로 사용된다. expr3은 명령문이 실행된 후 실행되는 부분으로, 추가 등의 다음 루프 판단을 위한 조건을 변경하는 데 사용됩니다. 명령문은 조건을 만족하는 프로그램의 실행 부분입니다. 프로그램에 한 줄만 있으면 중괄호 {}는 생략될 수 있습니다.
다음 예제는 for 루프를 사용하여 작성되었습니다.
for ( $i = 1 ; $i <= 10 ; $i ) {
echo "".$i."번째 루프입니다.
}
?>
3. 스위치 루프는 일반적으로 복합 조건부 판단을 처리합니다. 실제로 유사한 명령어가 많이 사용되면 스위치 루프로 합성될 수 있습니다.
구문은 다음과 같습니다.
switch(expr) { case expr1:statement1; break; default:statementN; 케이스 뒤의 exprN은 일반적으로 변수 값을 나타냅니다. 콜론 다음은 조건에 맞는 실행 부분입니다. 루프에서 빠져나오려면 반드시 break를 사용해야 합니다.
switch ( date ( "D" )) {
case "Mon" :
echo "오늘의 월요일"
break
case "Tue" :
echo "오늘의 화요일" ;
break
case "Wed" :
echo "오늘의 수요일"
case "Thu" :
echo " is 목요일" ;
break;
case "Fri" :
echo "오늘은 금요일입니다" ;
break;
default:
echo "오늘은 공휴일입니다" ;
break;
}
?>
여기서 주목해야 할 점은 break를 생략하지 않는 것입니다. 기본값은 생략해도 됩니다.
분명히 위의 예에서 if 루프를 사용하는 것은 매우 번거롭습니다. 물론 설계할 때 발생 확률이 가장 높은 조건을 앞에 두고, 발생 가능성이 가장 적은 조건을 맨 마지막에 넣어야 프로그램의 실행 효율성을 높일 수 있다. 위의 예에서는 발생 확률이 매일 동일하므로 조건의 순서에 주의할 필요가 없습니다.
데이터베이스 구축 방법 배우기
PHP에서는 초보자에게 MY SQL의 명령줄 편집이 번거로울 수 있습니다. PHPMYADMIN을 다운로드하여 설치하면 됩니다. 미래에는 데이터베이스.
그 사용법에 대해 이야기해보겠습니다.
phpmyadmin에 진입한 후 먼저 데이터베이스를 생성해야 합니다.
Language (*) 여기서 Chinese Simplified를 선택하고 왼쪽에서 새 데이터베이스를 생성한 후 여기에 데이터베이스 이름을 입력하고 Create를 클릭합니다.
그런 다음 왼쪽 드롭다운 메뉴에서 생성된 데이터베이스를 선택합니다. 아래
에서 데이터베이스 숍에 새 테이블을 생성합니다:
이름:
필드 수:
테이블 이름과 대략적인 필드 수를 입력합니다(상관 없음). 부족하거나 너무 많으면 나중에 해도 됩니다.) 다시 추가하거나 기본값으로 설정하고 실행을 누르세요.
그런 다음 테이블 만들기를 시작할 수 있습니다.
첫 번째 열은 필드 이름이고 두 번째 열은 필드 유형을 선택합니다.
일반적으로 다음 항목을 사용합니다.
1) VARCHAR, 텍스트 유형
2) INT, 정수 유형
3) FLOAT, 부동소수점형
4) DATE, 날짜형
5) 자동으로 추가되는 ID는 어디에 있나요? INT 유형을 선택하고 다음 추가 항목에서 auto_increment를 선택하십시오.
테이블을 생성한 후 왼쪽에서 생성한 테이블을 클릭한 후 다음을 수행할 수 있습니다.
1) 오른쪽의 구조 누르기: 테이블 구조 보기 및 수정
2) 오른쪽에서 찾아보기: 테이블 보기
3) 오른쪽에서 SQL 누르기: SQL 문 실행
4) 오른쪽에서 삽입 누르기: 레코드 행 삽입
5) 오른쪽에서 지우기 누르기: 테이블의 모든 레코드 삭제
6) 오른쪽의 삭제 누르기: 테이블 삭제
또 다른 매우 중요한 기능은 프로그램과 데이터베이스를 로컬로 완료한 경우 로컬 미러가 필요합니다. ASP ACCESS라면 간단하게 MDB 파일을 직접 업로드할 수 있으며, SQL SERVER라면 Import를 위해 원격 서버에 접속할 수도 있습니다. 그런 다음 MY SQL의 모든 SQL 문을 내보내고 원격 서버의 PHPMYADMIN으로 이동하여 데이터베이스 생성 후 SQL을 누르고 방금 복사한 이 레벨에서 생성된 모든 SQL 문을 붙여넣을 수 있습니다.
데이터베이스 연결 방법 알아보기
PHP는 단순한 함수 라이브러리일 뿐 아니라 풍부한 기능으로 인해 PHP의 일부가 매우 단순해집니다. 언제든지 사용할 수 있도록 PHP 함수 매뉴얼을 다운로드해 두는 것을 권장합니다.
MYSQL 데이터베이스 연결에 대해 간략히 말씀드리겠습니다.
1. mysql_connect
MySQL 서버 연결을 엽니다.
구문: int mysql_connect(string [hostname] [:port], string [username], string [password]); 반환 값: 정수
이 함수는 MySQL 서버에 대한 연결을 설정합니다. 모든 매개변수는 생략될 수 있습니다. 이 함수를 매개변수 없이 사용할 경우 호스트 이름 매개변수의 기본값은 localhost, 사용자 이름 매개변수의 기본값은 PHP 실행 프로세스의 소유자, 비밀번호 매개변수는 빈 문자열(즉, 문자열이 없습니다.) 비밀번호). 매개변수 호스트 이름 뒤에 콜론과 포트 번호를 추가하여 MySQL에 연결하는 데 사용할 포트를 나타낼 수 있습니다. 물론, 데이터베이스를 사용할 때 mysql_close()를 일찍 사용하여 연결을 닫으면 리소스를 절약할 수 있다.
2. mysql_select_db
데이터베이스를 선택합니다.
语法: int mysql_select_db(string database_name, int [link_identifier]); 返回值: 整数
本函数选择 MySQL 服务器中的数据库以供之后的资料查询作业 (query) 处理。成功返回 true,失败则返回 false。
最简单的例子就是:
$c ("127.0.0.1", "", "");
mysql_select_db("shop");
连接机MY SQL数据库,打开SHOP数据库。在实际应用中应当加强点错误判断。
学会读取数据
先看两个函数:
1、mysql_query
送出一个 query 字符串。 语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数
本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATE、INSERT 及 DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。
2、mysql_fetch_object 返回类资料。 语法: object mysql_fetch_object(int result, int [result_typ]); 返回值: 类
本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。
看一个简单的例子:
$exec="select * from user";
$result=mysql_query($exec);
while($rs=mysql_fetch_object($result))
{
echo "username:".$rs->username."
";
}
?>
当然,表user中有一个username的字段,这就类似asp中的
<%
exec="select * from user"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
do while not rs.eof
response.write "username:"&rs("username")&"
"
rs.movenext
loop
%>
当然先要连接数据库,一般我们 require_once('conn.php');而conn.php里面就是上一次说的连接数据库的代码。
小小的两条命令可以完成读取数据的工作了
学会添加删除修改数据
mysql_query($exec);
单这个语句就可以执行所有的操作了,不同的就是$exec这个sql语句
添加:$exec="insert into tablename (item1,item2) values ('".$_POST['item1']."',".$_POST['item1'].")";
删除:$exec="delete from tablename where...";
修改:$exec="update tablename set item1='".$_POST['item1']."' where ...";
说到这里就要说一下表单和php变量传递,如果表单中的一个
表单以POST提交的,那么处理表单文件就可以用$_POST['item1']得到变量值,同样以GET提交的就是$_GET['item1']
是不是很简单?但是通常$exec会有问题,因为可能您的SQL语句会很长,您会遗漏.连接符,或者'来包围字符型字段。
我们可以注释mysql_query($exec);语句用echo $exec;代替来输出$exec以检查正确性。如果您还不能察觉$exec有什么错误的话,可以复制这个sql语句到phpmyadmin中执行,看看它的出错信息。还有需要注意的是,我们不要使用一些敏感的字符串作为字段名字,否则很可能会出现问题,比如说date什么的。变量的命名,字段的命名遵循一点规律有的时候对自己是一种好处,初学者并不可忽视其重要性。
学会SESSION的使用
SESSION的作用很多,最多用的就是站点内页面间变量传递。
在页面开始我们要session_start();开启SESSION;
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
登陆表单是这样:login.php