> 백엔드 개발 > PHP 튜토리얼 > PHP 데이터베이스 작업의 기본 소개

PHP 데이터베이스 작업의 기본 소개

小云云
풀어 주다: 2023-03-20 18:14:01
원래의
2081명이 탐색했습니다.

이 기사는 주로 PHP 데이터베이스 작업에 대한 기본 소개를 공유하므로 도움이 되기를 바랍니다.

Get form data

_POST["]는 POST로 제출된 데이터를 가져오는 반면,

_REQUEST는 맵과 같은 키-값 쌍 데이터 구조를 가져옵니다.

1 Query data

// 数据库信息
    $url = "192.168.199.146";    //$url = "localhost";
    $username = "root";    $password = "123123";    $db_name = "test";    // 获取数据
    $conn = new mysqli ( $url, $username, $password, $db_name );    if ($conn->connect_error) {        die ( "db connection error" );
    }    $start_rows = ($page-1) * $rows;    $sql = "SELECT * FROM user LIMIT " . $start_rows . "," . $rows;    $result = $conn->query ( $sql );    $jarr = array();    while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){        $count=count($rows);//不能在循环语句中,由于每次删除 row数组长度都减小
        for($i=0;$i<$count;$i++){            unset($rows[$i]);//删除冗余数据
        }
        array_push($jarr,$rows);
    }    $jobj=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_encode后的数据是以对象数组的形式存放的,
    //$jobj->total=$result->num_rows;//总数
    //获取总数
    $get_all_user_sql="SELECT count(*) as total FROM user";    $result_total = $conn->query ( $get_all_user_sql );    $rows_total=$result_total->fetch_assoc()["total"];    $jobj->total = $rows_total;    $jobj->rows=$jarr;    //所以我们生成的时候也要把数据存储在对象中
    /*foreach($jarr as $key=>$value){
        $jobj->$key=$value;
    }*/
    echo json_encode($jobj);
로그인 후 복사
로그인 후 복사
.

2 데이터 추가

    $url = "192.168.199.146";    //$url="localhost";
    $username = "root";    $password = "123123";    $db_name = "test";    //连接数据库
    $conn = new mysqli ( $url, $username, $password, $db_name );    if ($conn->connect_error) {        die ( "db connection error" );
    }    //保存数据
    $insert_sql="INSERT user(name,password)";    $insert_sql=$insert_sql." VALUES(&#39;".$param[&#39;name&#39;]."&#39;,&#39;".$param[&#39;password&#39;]."&#39;)";    
    echo $insert_sql;    $result=$conn->query($insert_sql);    if($result===true){        echo "新记录插入成功";
    }else{        echo "插入新记录失败";
    }
로그인 후 복사
로그인 후 복사

참고:
쿼리 결과는 json 형식으로 출력됩니다: https://www.cnblogs.com/yiven/p/6491019.html
데이터를 일괄적으로 가져오고 저장: http://bbs. blueidea.com/thread-3056406-1-1.html

양식 데이터를 가져옵니다

_POST[”]는 POST로 제출된 데이터를 가져오고,

_REQUEST는 지도와 유사한 데이터를 가져옵니다. 키-값 쌍 데이터 구조.

1 데이터 쿼리

// 数据库信息
    $url = "192.168.199.146";    //$url = "localhost";
    $username = "root";    $password = "123123";    $db_name = "test";    // 获取数据
    $conn = new mysqli ( $url, $username, $password, $db_name );    if ($conn->connect_error) {        die ( "db connection error" );
    }    $start_rows = ($page-1) * $rows;    $sql = "SELECT * FROM user LIMIT " . $start_rows . "," . $rows;    $result = $conn->query ( $sql );    $jarr = array();    while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){        $count=count($rows);//不能在循环语句中,由于每次删除 row数组长度都减小
        for($i=0;$i<$count;$i++){            unset($rows[$i]);//删除冗余数据
        }
        array_push($jarr,$rows);
    }    $jobj=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_encode后的数据是以对象数组的形式存放的,
    //$jobj->total=$result->num_rows;//总数
    //获取总数
    $get_all_user_sql="SELECT count(*) as total FROM user";    $result_total = $conn->query ( $get_all_user_sql );    $rows_total=$result_total->fetch_assoc()["total"];    $jobj->total = $rows_total;    $jobj->rows=$jarr;    //所以我们生成的时候也要把数据存储在对象中
    /*foreach($jarr as $key=>$value){
        $jobj->$key=$value;
    }*/
    echo json_encode($jobj);
로그인 후 복사
로그인 후 복사

2 데이터 추가

    $url = "192.168.199.146";    //$url="localhost";
    $username = "root";    $password = "123123";    $db_name = "test";    //连接数据库
    $conn = new mysqli ( $url, $username, $password, $db_name );    if ($conn->connect_error) {        die ( "db connection error" );
    }    //保存数据
    $insert_sql="INSERT user(name,password)";    $insert_sql=$insert_sql." VALUES(&#39;".$param[&#39;name&#39;]."&#39;,&#39;".$param[&#39;password&#39;]."&#39;)";    
    echo $insert_sql;    $result=$conn->query($insert_sql);    if($result===true){        echo "新记录插入成功";
    }else{        echo "插入新记录失败";
    }
로그인 후 복사
로그인 후 복사

관련 권장 사항:

php 데이터베이스 작업 및 데이터베이스 연결 튜토리얼

PHP 데이터베이스 작업

MySQL 데이터베이스 작업을 위한 기본 명령 예제에 대한 자세한 설명

위 내용은 PHP 데이터베이스 작업의 기본 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿