第一章PHPのmySQL

まず、サーバ環境を構築します

1-1.Apacheサーバー。(ポート番号、HTTPプロトコル、開閉定義)

サーバー:

        ブラウザで我々は次のようになりますアドレスバーのURLが生じ、ウェブを閲覧するとき。このURLを通じて、インターネットからWebブラウザを見つけて、現在表示されているブラウザにダウンロード。次に、このページから来ますか?

        Webサーバーから。ウェブサイトの開発が完了した後、我々はウェブサイトのサーバーにアップロードする必要があり、WebサーバはURLアドレスを生成し、このアドレスを介してユーザは、ブラウザのアドレスバーに次のURLを入力し、あなたがインターネット上でこのサイトを訪問することができます。

それはどのようなWebサーバですか?Webサーバは、ネットワーク接続されたクライアントアクセスのためのあなたのコンピュータ上のドキュメントやWebサイトの多くを保存し、実際にコンピュータのインターネット接続です。

三台の大主流のWebサーバは、Apache、Nginxは、IISで

Apacheは、nginxのは、IIS:3は、サーバの動作環境です。

 

1-2.webserver原則。

 

クライアントのブラウザアプリケーション層HTTPでリクエストに運ば条件(データ)を要求して、サーバーにHTTPリクエストを送信するために、接続を確認スリーウェイハンドシェイクTCPサーバーが成功して、サーバに受信したデータがパケットを送信し、サーバーとすることにより分析プロセスの後、クライアントが受信して、ページ上の結果を表示する解析し、クライアントデータパケットに返します。

1-3。統合環境がインストールされています。

ここwampserver統合環境を使用されるように

1-4.php動作環境紹介。

         ApacheはWebサーバソフトウェアの世界ナンバー1を使用することです。それは、そのクロスプラットフォームセキュリティの広く使われているほとんどすべてのコンピュータプラットフォーム上で実行することができ、広く使用されている、それは最も人気のあるWebサーバソフトウェアの一つです。それは、高速で信頼性があり、サーバに組み込まれたシンプルなAPIなど、Perlの/ Pythonの、通訳を通じて拡張することができます。一方、ApacheはApacheのよう音訳、それは米国南西部では、Apacheの家族と呼ばれる北米のインディアン部族、です。また、武装ヘリコプターなどの基礎の名前です。(抜粋Baiduの百科事典)  

二、PHPベース

1.はじめに:     PHPである「PHPハイパーテキストプリプロセッサ」頭字語PHPオープンソースのスクリプト言語のPHP無料ダウンロードと使用の文法のために利用できる無償でサーバー上の広く使われているスクリプト実行PHPは、C、Javaの吸収され、学習に資するようにPerl言語などの機能は、広く使用され、主にWeb開発の分野に適用されます

図2に示すように、境界識別子(デリミタ)   

 PHPの識別子は、開始と終了のPHPスクリプトを決定する境界を表し、境界の三つの異なるスタイルは、PHP言語であります   

 PHPコードは、次のようにHTMLコードに埋め込まれた識別子は、であることができ    

        2-1、標準の境界識別子<?PHPの?>    

        2-2、と略記デリミタ<?>    

        2-3、<%%>

3、基本的な文法

    PHPの変数

        変数は、変数名が続き、$記号で始まります

        変数名は文字またはアンダースコア文字で始まる必要があります

        変数名には英数字のみとアンダースコア(AZ、0-9、および_)を含めることができます

        変数名にはスペースを含めることはできません     

        変数名は(Y $と$ Yは、2つの異なる変数です)大文字と小文字が区別されます

        如:$ num個= 5; $ NUM1 = 6; $ strの= "文字列";

 

 
 
 
 
 

 

三、MySQLデータベース

 1-1。コンセプトデータベース(データベース、テーブル、主キー)

DBの概念:

        DB、すなわちデータベースを意味する、データベースの完全な名前です。データベースは、ファイルのコレクションは、データウェアハウスに格納され、基本的にファイルシステムであり、実際に格納されたデータの特定のフォーマットに従ってデータベースであり、ユーザーは、追加、削除、保存されたデータ検索動作を変更することができます。

DBMSのコンセプト

        DBMS的全称是Database Management System,即数据库管理系统的意思,是一个软件,用来管理数据库文件的软件,用户可以访问DBMS对数据进行增删改查操作,常见DBMS有: MySQL、oracle、DB2、sqlite、sqlserver等

   1-2. 数据结构;

        未结构化的数据:

              我叫xxx,性别男女,今年18岁了,家住---,

        结构化的数据:如下图

 

        列:id name age phone adress等为列

        字段:每一列为一个字段

        主键:用于表示唯一的一行,一般将id设置为主键。

   1-3. 操作数据库;

创建数据库:CREATE DATABASE myDB;//myDB为数据库名称

创建数据表:

CREATETABLE`mydb`.`studentinfo`(`sid`INTNOTNULLAUTO_INCREMENT,`sname`VARCHAR(50)NOTNULL,`sex`VARCHAR(10)NOTNULL,`age`INTNOTNULL,PRIMARYKEY(`sid`))ENGINE= MyISAM;

插入一行数据:

INSERT INTO `studentinfo`(`sname`, `sex`, `age`) VALUES ("张三","男",18);

一次性插入多行:

INSERT INTO `studentinfo`(`sname`, `sex`, `age`) VALUES ("李四","男",19);

INSERT INTO `studentinfo`(`sname`, `sex`, `age`) VALUES ("王五","子",18);

INSERT INTO `studentinfo`(`sname`, `sex`, `age`) VALUES ("赵六","男",22);

修改:根据sid=1修改sname

UPDATE `studentinfo` SET `sname`="张三1" WHERE sid = 1;

删除一行:删除sid=2这一行

DELETE FROM `studentinfo` WHERE sid=2;

查询所有:

SELECT * FROM `studentinfo`;

查询sid=1这一行:

SELECT * FROM `studentinfo` WHERE sid=1;

查询sid=1这一行中的sname和sex字段

SELECT `sname`, `sex` FROM `studentinfo` WHERE sid = 1;

查询studentinfo表中的sname和sex字段的所有信息:

SELECT `sname`, `sex` FROM `studentinfo`;

四,php 生成动态网页。

 
 

五.php 链接mySql

1.连接数据源

$db = mysqli_connect("localhost","root","");

2.连接数据库

mysqli_select_db($db,"myDB");

3.设置字符编码

mysqli_query($db,"set names utf-8");

4.设置sql语句

$sql = "SELECT * FROM `studentinfo` WHERE sid=1";

5.执行sql语句

mysqli_query($db,$sql);

 

六,项目案例:学生管理系统   php + mySql (sql 语句增删改查) 

需求分析:

    项目结构:

 

        工具文件public.php,封装链接数据源方法,头信息的字符编码设置

 

        1.注册页面:register.html

                页面输入用户名,密码,点击注册按钮,向后台register.php发送请求

 

        2.接口文件:register.php

                接收register.html请求过来的用户名和密码,并将用户名和密码保存在数据库中,保存成功,即为注册成功,注册成功后跳转到登录页面login.html进行登录操作

                保存失败,为注册失败,跳转到register.html继续注册操作

 

        3.登录页面:login.html

                输入用户名和密码,点击登录按钮,向后台login.php接口发送登录请求。

 

        4.接口文件:login.hph

                接收从页面发送过来的请求;

                根据发送过来的用户名向数据库中查询该条数据,如果查询到一条数据,说明用户名存在,用户名存在时,将密码与查询到的该条数据中的密码对比,

                如果匹配,说明登录成功,跳转到到学生信息接口studentInfo.php;

                如果不匹配,说明密码不正确,跳转到登录页重新登录 

                根据发送过来的用户名向数据库中查询该条数据,如果没有查询到一条数据即结果为空时,说明用户名有误,跳转到登录页重新登录 。

 

    5.接口文件:studentInfo.php;

            在数据库中查询studentinfo表,查询所有学生信息,并将数据用表格的方式动态显示在页面。,其中最后一列需要添加一个修改和删除的a标签,对其点击会执行修改或删除操作,生成一个单独的a标签,该标签点击时进行添加学生信息操作。

 

    6.删除接口:delete.php

        在studentInfo.php生成的页面中,点击a标签,发送删除请求到接口delete.php中,请求中携带了一个id字段,字段为当前学生信息对应的id。

        接口中招收id字段,根据该字段到数据库中删除对应的该条信息,

        结果返回1说明删除成功,跳转到studentInfo.php接口继续显示学生信息。

        返回空说明删除失败,跳转到studentInfo.php接口继续显示学生信息。

 

      7.修改页面:update.html

            在studentInfo.php接口生成的页面中,点击修改的a标签,发送修改请求到接口update.html中,请求中携带了一个该条所有学生信息字段,这些字段的信息都要默认显示在页面中。

            获取url中的查询串信息,将信息分别显示在对应的文本框中,页面操作对想要修改的字段进行修改后,点击修改按钮,向update.php接口发送修改请求。

 

    8.修改接口:update.php

            接收update.html发送过来的请求,获取对应的字体信息,根据发送过来的id字段向数据库进行修改操作,执行修改语句后返回1说明修改成功,跳转到studentInfo.php接口显示学生信息,返回空说明修改失败,跳转到studentInfo.php接口显示学生信息;

 

    9.添加学生信息页面:insertInfo.html

            studentInfo.php接口显示的页面中点击添加a标签,跳转到insertInfo.html中,填写学生信息表,点击添加按钮,向接口insertInfo.php发送请求。

 

    10.接口文件:insertInfo.php

          接收页面请求过来的数据,将数据sql操作,插入到数据库中。执行sql语句后返回1说明信息添加成功,跳转到studentInfo.php接口显示学生信息,返回空,也要跳转到studentInfo.php接口显示学生信息。

 
 
 
 

おすすめ

転載: www.cnblogs.com/GME-qiyueliu/p/11455690.html