PHP 초보자를 위한 데이터베이스 테이블 작업 소개
데이터베이스 테이블에 새 레코드를 추가하기 위해
이 추가되었습니다.
구문:
INSERT INTO table_name VALUES( value1, value2,....);
참고: table_name 테이블 이름 값(value)
다음으로 예제 분석을 작성합니다
<?php header("Content-type: text/html; charset=utf-8");//设置编码 $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "insert into user(`username`,`password`) values('$username','$password')"; $info = mysql_query($sql); if($info){ echo "添加成功"; }else{ echo "添加失败"; } ?>
참고: 먼저 데이터베이스에 연결한 후 연결 성공 여부를 확인하세요
추가된 sql 문 $username $password를 변수로 작성하고 데이터베이스에 추가하려는 값을 입력하세요
그리고 sql 문을 실행하여 추가 성공 여부를 확인해보세요! 마지막으로, 데이터가 추가되었는지 확인하기 위해 데이터베이스 테이블에 들어가야 합니다.
삭제
DELETE FROM 문은 데이터베이스 테이블에서 레코드를 삭제하는 데 사용됩니다.
구문: 조건이 있는 테이블 이름에서 삭제
코드
<?php header("Content-type: text/html; charset=utf-8");//设置编码 $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "delete from user where id = $id"; $info = mysql_query($sql); if($info){ echo "删除成功"; }else{ echo "删除失败"; } ?>
참고: 삭제에는 조건이 필요합니다. 데이터베이스 테이블에는 어떤 정보를 삭제해야 할까요?
그래서 삭제 시에는 보통 아이디를 얻어오고, 그 아이디를 기준으로 데이터를 삭제하는 경우가 많습니다. 왜냐하면 아이디는 고유하고, 사용자 이름도 같을 수 있기 때문입니다.
수정
UPDATE 문은 데이터베이스 테이블의 데이터를 수정하는 데 사용됩니다.
구문:
UPDATE table_name SET 컬럼 이름 = 새_값
WHERE 컬럼 이름 = some_value
예:
<?php header("Content-type: text/html; charset=utf-8");//设置编码 $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $username = $_POST['username']; $password = $_POST['password']; $sql = "update user set username = '$username',password='$password' where id = '$id'"; $info = mysql_query($sql); if($info){ echo "修改成功"; }else{ echo "修改失败"; } ?>
참고: 수정에는 어떤 데이터를 수정해야 하는지 알 수 있도록 ID도 필요합니다. 사용자 이름 비밀번호 데이터베이스의 필드입니다.
$username $password 입력하려는 내용입니다. , 원본 내용을 대체합니다
쿼리
쿼리 문
select
문은 데이터베이스에서 데이터를 선택하는 데 사용됩니다.
구문: SELECT column_name(s) FROM table_name
SQL 문은 대소문자를 구분합니다. SELECT는 선택과 동일합니다.
PHP가 위 명령문을 실행하려면 mysql_query() 함수를 사용해야 합니다
이전 섹션에서 함수에 대해 이야기할 때 실제로는 이미 쿼리 명령문을 사용했습니다
다음 몇 가지 사례를 살펴보겠습니다.
예:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作 查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from user"; //查询数据库user这张表的所有内容 $info = mysql_query($sql); //执行sqL语句 while($row = mysql_fetch_row($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
참고: 쿼리 테이블의 모든 항목을 출력합니다
조건 기반 쿼리
형식: 사용자에서 * 선택 where(조건);
예:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作 条件查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from user where id=2"; //查询数据库user这张表id是2的内容 $info = mysql_query($sql); //执行sqL语句 while($row = mysql_fetch_row($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
참고: 이는 데이터 테이블
<🎜에서 ID가 2인 데이터를 쿼리하고 출력합니다. >데이터베이스에서 2개의 정보 가져오기
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作 查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from user limit 1,2"; //查询数据库user这张表的所有内容 $info = mysql_query($sql); //执行sqL语句 while($row = mysql_fetch_row($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
참고
제한 1과 2에 대해 헷갈릴 수 있습니다
이 1은 시작할 숫자, 2는 몇 개인지 나타냅니다.
을 가져오나요? 정렬:
쿼리할 때 데이터가 표시되어야 합니다. 예를 들어 id는 1부터 1000까지입니다. 1000개의 데이터가 페이지에 표시되면 ID가 클수록 내용을 업데이트해야 하므로 이때 정렬을 사용해야 합니다
기본값은 오름차순, 역순입니다. id desc
오름차순 asc
이 문장은 id
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作 查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from user order by id desc"; //查询数据库user这张表的所有内容 $info = mysql_query($sql); //执行sqL语句 while($row = mysql_fetch_row($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
를 기준으로 역순을 수행하는 문장입니다. 참고: 테스트를 위해 위 코드를 로컬로 복사하세요.