1단계: 데이터베이스를 만들고 데이터베이스에 데이터 테이블을 만듭니다. 물론 데이터베이스에는 많은 데이터 테이블이 있을 수 있습니다. 여기서는 학생의 개인 이름과 성적을 저장하는 테이블을 만듭니다.
추천 관련 mysql 비디오 튜토리얼: "mysql tutorial"
아이디어: 서버에 연결 ->데이터베이스 생성 ->데이터베이스 연결 ->데이터 테이블 생성
스크립트: 데이터베이스 및 데이터 테이블 생성
<?php header("Content-type:text/html;charset=utf-8"); // 创建连接 $conn=mysql_connect('localhost','root','');//三个参数分别对应服务器名,账号,密码 // 检测连接 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( 'studentinfo' ); 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 '数据表创建失败: ' . mysql_error()."</br>"; }else{ echo "数据表创建成功</br>"; } mysql_query('set names utf8'); mysql_close($conn);//关闭连接 ?>
이제 phpMyAdmin에서 새로운 데이터베이스 Studentinfo 및 데이터 테이블 Student를 볼 수 있습니다
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 ('$name',$chinese,$english,$math)"); } $res=mysql_affected_rows();//返回影响行 if($res>0){ echo "添加数据成功</br>"; }else{ echo "添加数据失败</br>"; } } addtabel_data();//调用
PHP를 실행했는데 데이터 추가에 실패했습니다. 이유는 무엇인가요? 이름에 한자가 포함된 문자열이 전달되고 학생 테이블에 정의된 이름 정렬 규칙이 utf-8이 아니기 때문에? ? ?
괜찮습니다. 한 번의 클릭으로 정렬 규칙을 수정하고 직접 수정할 수 있습니다.
다시 실행하면 데이터가 성공적으로 추가되고 테이블에 데이터가 있습니다
3단계: 쿼리 조건에 데이터를 Studentinfo에 추가합니다. 데이터베이스의 학생 테이블에서 하나 이상의 지정된 정보를 쿼리합니다(확인)
아이디어: 서버에 연결 -> 데이터베이스에 연결 -> 데이터 쿼리 조건에 따른 테이블 데이터
function selecttable_data($name){ $res=mysql_query("select * from student where name='$name'");//根据name来查询student数据 // $res=mysql_query("select * from student where name='$name' and chinese='$chinese'");//多条件查询连接符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='$chinese' where name='$name'");//修改student表里为$name的chinese数据修改为$chinese $res=mysql_affected_rows();//返回影响行 if($res>0){ echo "修改成功</br>"; }else{ echo "修改失败</br>"; } } updatetabel_data("测试虎",90);//把测试虎的语文成绩修改为90分
테스트 타이거 중국어 점수가 98에서 90으로 수정되었습니다
5단계: 학생정보의 학생 테이블에서 지정된 데이터를 삭제(삭제)합니다. 삭제 조건에 따라 데이터베이스
아이디어: 서버에 연결 -> 데이터베이스에 연결 -> 조건에 따라 데이터 테이블의 지정된 데이터를 삭제합니다
function deletetable_data($name){ mysql_query("delete from student where name='$name'");//删除student表里为$name的整条数据 $res=mysql_affected_rows();//返回影响行 if($res>0){ echo "删除成功</br>"; }else{ echo "删除失败</br>"; } } deletetable_data('测试虎');//删除name为测试虎这条数据
테스트 타이거의 데이터가 삭제되었습니다