solicitud ajax, backend de php

¿Qué sucedió en Internet después de ingresar la dirección en el navegador y ver la página?

https://blog.csdn.net/chj285401200/article/details/79668950

Una comprensión simple de la interfaz:

1. DNS解析(将域名转换为IP地址的过程)
2. 向服务器发送一次HTTP请求(要一个东西)
3. 服务器会在它的磁盘上找个一个对应的文件给到客户端(一般来说是.html,.jpg.png.css.js等等)
4. 浏览器将根据已接收的文件将代码或图片解析成可见的页面。

protocolo http

1. Apátrida (no existe correlación entre la primera solicitud y la siguiente).

2. El servidor no tiene permitido enviar activamente al cliente.

3. Se utiliza a menudo en la transmisión de datos web.

kit de integración de desarrollo phpnow

  • PHP
  • Apache (software de servicio web)
  • MYSQL

ajax: código js de uso de scripts http para controlar las solicitudes http. Basado en el entorno de red real.Parámetros sin comillas

Pasos de la solicitud Ajax:

  1. Crear una instancia de un objeto XMLHttpRequest
  • deje http = new XMLHttpRequest ();
  1. Planificar una solicitud abierta (método, url, asíncrono) falso significa sincrónico, verdadero significa asíncrono, predeterminado;
  • http.open ("obtener", "http://127.0.0.1", verdadero);
  1. Use send () para enviar la solicitud
  • http.send ();
  1. Acepta el contenido devuelto por el servidor, el backend http.responseText devuelve los datos
  • http.onreadystatechange = function () {

    // El cliente debe haber recibido la respuesta del servidor.

    // código de estado readyState:

    0: La solicitud no se inicializa
    1: El servidor ha establecido una conexión
    2: La solicitud se ha recibido
    3: La solicitud se está procesando
    4: La solicitud se ha completado y la respuesta está lista

    Si (http.readyState === 4) {

    // Procesamiento de datos

    }

    }

Código de estado: 200, 304 se realizó correctamente, el cliente falló al principio de 400 y el servidor falló al principio de 500.

Código de estado HTTP y código de estado ReadyState

https://blog.csdn.net/qq_39125445/article/details/82754400

mysql:

Estructura de la base de datos:

* 库 - Excel文件
* 表 - 文件内的表
* 列 - 表头
* 行 - 一条数据

El principio de diseño de la tabla en la base de datos: cualquier tabla debe tener un campo de identificación, y el valor de este campo es único y el campo debe ser la clave principal de la tabla.

Declaración SQL:

<!-- 查询 -->

	SELECT * FROM 表名
	SELECT * FROM 表名 WHERE 字段名="某值"
	SELECT * FROM 表名 WHERE 字段名="某值" AND 字段名="某值"
	SELECT * FROM 表名 WHERE 字段名="某值" OR 字段名="某值"
	SELECT * FROM 表名 ORDER BY 字段名 根据某个的字段的值进行排序

	<!-- 删 -->

	DELETE FROM 表名 WHERE 字段名="某值";
	DELETE FROM 表名

	<!-- 增 -->

	INSERT INTO 表名 (字段名,字段名,字段名...) VALUES ("值1","值2","值3"...)

	<!-- 改 -->

	UPDATE 表名 SET 字段名="新值" WHERE 字段名="某值"
	UPDATE 表名 SET 字段名="新值",字段名="新值" WHERE 字段名="某值"

JSON: es un formato de intercambio de datos ligero, que se utiliza principalmente para el intercambio de datos entre front y back-end.

  • Cadena JSON: el formato a menudo se transmite cuando el backend envía datos al frontend. (Generalmente enviado por el backend)
    • deja json =[{"name":"wdw","age":18}]
  • Objetos JSON: generalmente lo que el front-end espera obtener, matrices u objetos anidados entre ellos. (Lo que espera recibir el front-end)
    • let Json = [{"nombre": "wdw", "edad": 18}]

Conversión entre cadena JSON y objeto JSON

  • JSON.parse (cadena en formato JSON): está analizando, convirtiendo cadenas JSON en objetos JSON sin efectos secundarios.
  • JSON.stringify (objeto JSON): eliminar el análisis, convertir el objeto JSON en una cadena JSON

php: es un potente lenguaje de programación del lado del servidor para crear sitios interactivos dinámicos

<?php

header("Content-Type:text/html;charset=utf-8");//解决返回值字符编码问题
//php用$声明变量,使用的时候也要带上$
// 连接mysql
$con=mysql_connect("localhost","root","123456");
//连库失败之后报错误信息
if(!$con){
    
    
    //返回给前台错误信息
    die("Could not connect:". mysql_error());
}else{
    
    
    //连接数据库
    mysql_select_db("student",$con);
    //解决字符编码问题
    mysql_query("set character set 'utf8'");//读库 
    mysql_query("set names 'utf8'");//写库
    //接受前端发过来的参数
    $name=$_GET["name"];
    //查询数据库
    //此时查询过来的$result是php世界里的关联数据。
    $result=mysql_query('SELECT * FROM students WHERE name="'.$name.'"');
    //使用字符串拼接将$result变成前端所认识的数组或者是对象(JSON字符串或者JSON对象)
    //mysql_fetch_array(data,array_type)函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有,返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
    //data可选。规定要使用的数据指针。该数据指针是 mysql_query() 函数产生的结果。
    //可选。规定返回哪种结果。可能的值:MYSQL_ASSOC - 关联数组,MYSQL_NUM - 数字数组,MYSQL_BOTH - 默认。同时产生关联和数字数组
    $response="[";
    while($row=mysql_fetch_array($result)){
    
    
        $response=$response.'{'.'"id":'.$row["id"].','.'"name":"'.$row["name"].'"'.','.'"sex":'.$row["sex"].','.'"age":'.$row["age"].','.'"birth":"'.$row["birth"].'"},';  
    }
    //截取字符串,处理成前端需要的json字符串
    $response=substr($response,0,strlen($response)-1).']';
    if(strlen($response)==1){
    
    
        echo "[]";
    }else{
    
    
        echo $response;
    }
    
}


?>

Supongo que te gusta

Origin blog.csdn.net/yanyuyanyan/article/details/112298094
Recomendado
Clasificación