js - 前后端交互的基础掌握,php如何连接操作数据库

前后端的接收和发送方式:

前端

  1. 发:表单、Ajax
  2. 收:浏览器默认、Ajax

后端

  1. 发:echo、print、die()
  2. $_GET[]、$_POST[]、$_REQUEST[]

服务器

服务器:伺服器,为了随时响应或处理其他设备的请求或存储数据。
服务器的分类

  1. 服务器:高配置、高性能,专用的网络,专人维护,7*2 小时不宕机
  2. 云服务器:共享服务器
  3. 本地服务器:在个人电脑通过安装软件,开放指定端口,实现跨设备进行数据传输,简单的服务器

本地服务器的创建

安装服务器工具:
PHP:服务器语言扩展文件(支持包)、管理专用网络,管理端口
apache:服务器语言的运行平台
MySQL:数据库管理系统
也可使用第三方集成工具快速搭建服务器
服务器的使用

  1. 打开服务器文件根目录进行编写
  2. 访问根目录:
    打开浏览器
    在浏览器地址栏输入地址
    本地地址:127.0.0.1或localhost/要打开的文件

后端语言PHP的基础掌握

php:服务器语言,后台语言,必须运行在服务器环境中,无法在客户端环境中运行
PHP的变量创建

<?php
$a="hello php";
?>

PHP的输出语句

<?php
echo "hello";
print "hello";
die("hello")
//die 输出数据,die下面的代码将不在运行

echo "hello"."word";
//php中的字符拼接使用 . 进行拼接
//每行代码结束必须加上 ;
?>

PHP的数组分类

<?php
//  1 .索引数组:
$arr1 = array(1,2,3);
//获取数组的长度使用count()函数
count($arr);
//返回数组的长度(元素数)

// 2.关联数组:
//使用分配给数组的指定键的数组
$arr2 = array("name"=>"admin","age"=>18);
//遍历方法:
foreach($arr2 as $key=>$val){
echo $val;
}
?>

json的转换
json是通用数据,任何一个编程语言都支持json,都在json语句转换

<?php
json_encode();
//将php转换成json
json_decode();
//将json转换成php;

?>

php的数据类型
字符、整型、浮点型、布尔型、对象型、NULL、资源型
检测数据类型var_dump(要检测的数据)
php的作用域

<?php
    // php中不允许跨作用域
    $a = "hello";
    function fn1(){
       global $a;
       echo $a;
    }
    fn();

    // 静态作用域
     function fn2(){
       static $a = 10;
       $a++;
       echo $a;
     }
     fn1();
     fn2();
//超级全局变量 (在一个脚本全部作用域都可用)
//使用 global 进行标记全局变量

//静态作用域
//关键字 static  用来定义静态静态方法和属性,在函数中修饰变量
?>

MySQL基础掌握:

数据库:将信息(数据)按照一定的规则或方式组织起来,由某种工具或系统统一管理的仓库
mysql:关系型数据库管理平台
数据库管理系统 > 数据库 > 数据表 > 行 > 列
数据库的常用类型

  1. 字符型
  2. 数值型
  3. 日期型

数据的增删改查

//增:
INSERT 表名 (字段名) VALUES  ("") ;
//删:
DELETE FROM 表名 WHERE 条件 ;
//改:
UPDATE 表面 SET 字符段="值" WHERE 条件;
//查:
SELECT 查询的目标 FROM 表名;

第三方可视化管理工具使用MySQL原理
第三方工具内部封装了使用MySQL的操作命令,内部依旧使用的sql命令操控数据库。

PHP操控MySQL
<?php
// 1. 连接数据库
$link=new mysql ("地址:端口号","用户名","密码","数据库");
// 2.开始操作数据
//PHP不能直接操作MySQL,是通过某些方法向sql发送sql命令,来实现操作MySQL
$sql = "INSERT 表名 (字符段) VALUES";
$link->query($sql);
//查询到的数据需要解析才能使用,需要使用fetch系列方法进行查询
fetch_array(); //解析数据为关联+索引的混合数组
fetch_row(); //解析数据为索引数组
fetch_assoc(); //解析数据为关联数组
fetch_object(); //解析数据为对象

//fecth方法每次只能解析一条数据,需要重复执行
// 可以利用死循环方式进行查询
while ($arr = $link->query()->fetch_assoc){
 echo $arr[''];
 }

?>
上一篇:使用fetch进行数据请求时报json错误


下一篇:Kafka压力测试(官方自带)