>헤드라인 >기본 PHP 작업 데이터베이스 추가, 삭제, 수정 및 쿼리

기본 PHP 작업 데이터베이스 추가, 삭제, 수정 및 쿼리

无忌哥哥
无忌哥哥원래의
2018-06-27 11:29:4819770검색

1단계: 데이터베이스를 만들고 데이터베이스에 데이터 테이블을 만듭니다. 물론 데이터베이스에는 많은 데이터 테이블이 있을 수 있습니다. 여기서는 학생의 개인 이름과 성적을 저장하는 테이블을 만듭니다.

추천 관련 mysql 비디오 튜토리얼: "mysql tutorial"

아이디어: 서버에 연결 ->데이터베이스 생성 ->데이터베이스 연결 ->데이터 테이블 생성

스크립트: 데이터베이스 및 데이터 테이블 생성

<?php  
header("Content-type:text/html;charset=utf-8");   
// 创建连接  
$conn=mysql_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;);//三个参数分别对应服务器名,账号,密码  
// 检测连接  
if (!$conn) {  
    die("连接服务器失败: " . mysql_connect_error());//连接服务器失败退出程序  
}  
// 创建数据库命名为studentinfo  
$sql_database = "CREATE DATABASE studentinfo";  
if (mysql_query($sql_database,$conn)) {  
    echo "数据库创建成功</br>";  
} else {  
    echo "数据库创建失败: " . mysql_error()."</br>";  
}  
//连接数据库studentinfo  
$sele=mysql_select_db( &#39;studentinfo&#39; );  
if(!$sele){  
    die("连接数据库失败: ".mysql_error());//连接数据库失败退出程序  
}  
// 创建数据表命名为student,主键为id(不为空整型),变量名为name(255位不为空字符串),变量名为chinese(4位不为空整型)
//  变量名为english(4位不为空整型),变量名为math(4位不为空整型)  
$sql_table = "CREATE TABLE student( ".  
       "id INT NOT NULL AUTO_INCREMENT, ".  
       "name CHAR(255) NOT NULL, ".  
       "chinese INT(4) NOT NULL, ".  
       "english INT(4) NOT NULL, ".  
       "math INT(4) NOT NULL, ".  
       "PRIMARY KEY ( id )); ";  
$retval = mysql_query( $sql_table, $conn );  
if(! $retval ){  
echo &#39;数据表创建失败: &#39; . mysql_error()."</br>";  
}else{  
echo "数据表创建成功</br>";  
}  
mysql_query(&#39;set names utf8&#39;);  
  
mysql_close($conn);//关闭连接  
?>

이제 phpMyAdmin에서 새로운 데이터베이스 Studentinfo 및 데이터 테이블 Student를 볼 수 있습니다

기본 PHP 작업 데이터베이스 추가, 삭제, 수정 및 쿼리

2단계: 학생 정보 데이터(증가)를 Studentinfo 데이터베이스의 학생 데이터 테이블에 추가합니다

아이디어: 서버에 연결—> 데이터베이스에 연결 —>지정된 데이터를 데이터 테이블에 삽입

참고: 이전 PHP에서는 서버 연결을 생성하고 데이터베이스에 연결했기 때문에 다음 코드에서는 연결 설정 부분을 생략하고 함수 명령문을 직접 작성합니다.

function addtabel_data(){  
    //多维数组  
    $datas=array(  
      array("name"=>"测试猫","chinese"=>100,"english"=>100,"math"=>100),  
      array("name"=>"测试狗","chinese"=>99,"english"=>99,"math"=>99),  
      array("name"=>"测试虎","chinese"=>98,"english"=>98,"math"=>98)  
    );  
    for($i=0;$i<count($datas);$i++){  
       $name=$datas[$i]["name"];  
       $chinese=$datas[$i]["chinese"];  
       $english=$datas[$i]["english"];  
       $math=$datas[$i]["math"];  
       //多维数组数据逐条插入student表
      mysql_query("insert into student(name,chinese,english,math) values (&#39;$name&#39;,$chinese,$english,$math)");
    }  
    $res=mysql_affected_rows();//返回影响行  
    if($res>0){  
        echo "添加数据成功</br>";  
    }else{  
        echo "添加数据失败</br>";  
    }  
}  
addtabel_data();//调用

PHP를 실행했는데 데이터 추가에 실패했습니다. 이유는 무엇인가요? 이름에 한자가 포함된 문자열이 전달되고 학생 테이블에 정의된 이름 정렬 규칙이 utf-8이 아니기 때문에? ? ?

기본 PHP 작업 데이터베이스 추가, 삭제, 수정 및 쿼리

괜찮습니다. 한 번의 클릭으로 정렬 규칙을 수정하고 직접 수정할 수 있습니다.

기본 PHP 작업 데이터베이스 추가, 삭제, 수정 및 쿼리

다시 실행하면 데이터가 성공적으로 추가되고 테이블에 데이터가 있습니다

기본 PHP 작업 데이터베이스 추가, 삭제, 수정 및 쿼리

3단계: 쿼리 조건에 데이터를 Studentinfo에 추가합니다. 데이터베이스의 학생 테이블에서 하나 이상의 지정된 정보를 쿼리합니다(확인)

기본 PHP 작업 데이터베이스 추가, 삭제, 수정 및 쿼리

아이디어: 서버에 연결 -> 데이터베이스에 연결 -> 데이터 쿼리 조건에 따른 테이블 데이터

function selecttable_data($name){  
    $res=mysql_query("select * from student where name=&#39;$name&#39;");//根据name来查询student数据  
//  $res=mysql_query("select * from student where name=&#39;$name&#39; and chinese=&#39;$chinese&#39;");//多条件查询连接符and  
//  $res=mysql_query("select * from student");//查询student表里所有数据  
//  $res=mysql_query("select * from student  limit 0,2“);//限制前面第1到2条数据  
    if($res&&mysql_num_rows($res)){  
        while($sql=mysql_fetch_assoc($res)){  
            $arr[]=$sql;  
        }  
        echo json_encode($arr,JSON_UNESCAPED_UNICODE);//把数据(数组嵌套json类型)转换为字符串输出,这个ajax拿数据经常用  
    }else{  
        echo "找不到该数据</br>";  
    }  
}  
selecttable_data("测试猫");//查询name为测试猫

4단계: 수정된 조건에 따라 학생정보 데이터베이스의 학생 테이블에 지정된 데이터를 수정합니다(변경)

아이디어: 서버에 연결 ->데이터베이스에 연결 -> ;조건에 따라 데이터 테이블의 지정된 데이터를 수정합니다

function updatetabel_data($name,$chinese){  
    mysql_query("update student set chinese=&#39;$chinese&#39; where name=&#39;$name&#39;");//修改student表里为$name的chinese数据修改为$chinese  
    $res=mysql_affected_rows();//返回影响行  
    if($res>0){  
        echo "修改成功</br>";  
    }else{  
        echo "修改失败</br>";  
    }  
}  
updatetabel_data("测试虎",90);//把测试虎的语文成绩修改为90分

테스트 타이거 중국어 점수가 98에서 90으로 수정되었습니다

기본 PHP 작업 데이터베이스 추가, 삭제, 수정 및 쿼리

5단계: 학생정보의 학생 테이블에서 지정된 데이터를 삭제(삭제)합니다. 삭제 조건에 따라 데이터베이스

아이디어: 서버에 연결 -> 데이터베이스에 연결 -> 조건에 따라 데이터 테이블의 지정된 데이터를 삭제합니다

function deletetable_data($name){  
    mysql_query("delete from student where name=&#39;$name&#39;");//删除student表里为$name的整条数据  
    $res=mysql_affected_rows();//返回影响行  
    if($res>0){  
        echo "删除成功</br>";  
    }else{  
        echo "删除失败</br>";  
    }  
}  
deletetable_data(&#39;测试虎&#39;);//删除name为测试虎这条数据

기본 PHP 작업 데이터베이스 추가, 삭제, 수정 및 쿼리

테스트 타이거의 데이터가 삭제되었습니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.