>백엔드 개발 >PHP 튜토리얼 >PHP 데이터베이스 작업 코드 수집

PHP 데이터베이스 작업 코드 수집

WBOY
WBOY원래의
2016-07-25 08:52:031260검색
  1. $conn = @mysql_connect("localhost", "username", "password") or die("Mysql 서버에 연결할 수 없습니다.");
코드 복사

설명: 이 연결을 사용하여 표시해야 하는 연결을 닫습니다.

2. mysql_pconnect() - 데이터베이스 연결 설정 체재: 리소스 mysql_pconnect([문자열 호스트 이름 [:port] [:/path/to/socket] [, 문자열 사용자 이름] [, 문자열 비밀번호]]) 예:

  1. $conn = @mysql_pconnect("localhost", "username", "password") 또는 dir("Mysql 서버에 연결할 수 없습니다.");
코드 복사

참고: 이 연결 기능을 사용하면 연결을 명시적으로 닫을 필요가 없습니다. 이는 연결 풀을 사용하는 것과 같습니다

3. mysql_close() - 데이터베이스 연결을 종료합니다. 예:

  1. $conn = @mysql_connect("localhost", "username", "password") 또는 die("Mysql 서버에 연결할 수 없습니다.");
  2. @mysql_select_db("MyDatabase") or die("이 데이터베이스를 선택할 수 없거나 데이터베이스가 존재하지 않습니다.");
  3. echo "MyDatabase 데이터베이스에 연결했습니다.";
  4. mysql_close();
코드 복사

4.mysql_select_db()-데이터베이스 선택 체재: 부울 mysql_select_db(string db_name [, 리소스 링크_id]) 예:

  1. $conn = @mysql_connect("localhost", "username", "password") or die("Mysql 서버에 연결할 수 없습니다.");
  2. @mysql_select_db("MyDatabase") 또는 die("이 데이터베이스를 선택할 수 없거나 데이터베이스가 존재하지 않습니다.");
코드 복사

5. ()- QueryMySQL 체재: 리소스 mysql_query(문자열 쿼리, [리소스 링크_ID]) 예:

  1. $linkId = @mysql_connect("localhost", "username", "password") 또는 die("Mysql 서버에 연결할 수 없습니다.");
  2. @mysql_select_db("MyDatabase") or die("이 데이터베이스를 선택할 수 없거나 데이터베이스가 존재하지 않습니다.");
  3. $query = "MyTable에서 *를 선택하세요.";
  4. $result = mysql_query($query );
  5. mysql_close();
코드 복사

설명: SQL 쿼리가 성공적으로 실행되면 리소스 식별자가 반환되고 FALSE 실패하면 반환됩니다. 업데이트가 성공적으로 실행되면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다

6. mysql_db_query()-쿼리 MySQL 체재: 리소스 mysql_db_query(문자열 데이터베이스, 문자열 쿼리 [, 리소스 링크 ID]) 예:

  1. $linkId = @mysql_connect("localhost", "username", "password") 또는 die("MysqlServer에 연결할 수 없습니다.");
  2. $query = "myTable에서 * 선택";
  3. $result = mysql_db_query("MyDatabase", $query);
  4. mysql_close();
코드 복사

참고: 코드를 명확하게 하기 위해 이 함수 호출을 사용하지 않는 것이 좋습니다

7. mysql_result()-데이터 획득 및 표시 체재: 혼합 mysql_result(리소스 결과_세트, int 행 [, 혼합 필드]) 예:

  1. $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
  2. $result = mysql_query($query);
  3. for( $count=0;$count<=mysql_numrows($result);$count )
  4. {
  5. $c_id = mysql_result($result, 0, "id");
  6. $c_name = mysql_result($result , 0, "name");
  7. echo $c_id,$c_name;
  8. }
코드 복사

지침: 가장 간단합니다. 가장 효율적인 데이터 수집 기능이기도 합니다

8. mysql_fetch_row() - 데이터 가져오기 및 표시 체재: 배열 mysql_fetch_row(리소스 결과_세트) 예:

  1. $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
  2. $result = mysql_query($query);
  3. while( list($id, $name) = mysql_fetch_row($result)) {
  4. echo("이름: $name ($id)
    ");
  5. }
코드 복사

설명: 이 함수는 result_set에서 전체 데이터 행을 가져와 해당 값을 인덱스 배열에 넣습니다. 주로 list() 함수를 사용합니다

9. mysql_fetch_array()-데이터 가져오기 및 표시 체재: 배열 mysql_fetch_array (리소스 결과_세트 [, int 결과_유형]) 예:

  1. $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
  2. $result = mysql_query($query);
  3. while( $row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  4. $id = $row["id"];
  5. $name = $row["name"];
  6. echo "이름: $name( $id)
    ";
  7. }
코드 복사

또 다른 예:

  1. $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
  2. $result = mysql_query($query);
  3. while( $row = mysql_fetch_array($result, MYSQL_NUM)) {
  4. $id = $row[0];
  5. $name = $row[1];
  6. echo "이름: $name ($id) < ;br />";
  7. }
코드 복사

지침: result_type의 값은 다음과 같습니다. MYSQL_ASSOC: 필드 이름은 키를 나타내고, 필드 내용은 값입니다. MYSQL_NUM: 숫자형 인덱스 배열, 동작은 mysql_fetch_ros() 함수와 동일 MYSQL_BOTH: 연관 배열과 숫자형 인덱스 배열로 모두 반환됩니다. result_type의 기본값입니다.

10. mysql_fetch_assoc()-데이터 가져오기 및 표시 체재: 배열 mysql_fetch_assoc(리소스 결과_세트) mysql_fetch_array(resource, MYSQL_ASSOC)를 호출하는 것과 같습니다.

11. mysql_fetch_object() - 데이터 가져오기 및 표시 체재: 객체 mysql_fetch_object(리소스 결과_세트) 예:

  1. $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
  2. while($row = mysql_fetch_object($result)) {
  3. $id = $row->id;
  4. $name = $row->name;
  5. echo "이름: $name ($id)
    ";
  6. }
코드 복사

설명: mysql_fetch_array() 동작과 동일한 객체를 반환합니다

12.mysql_num_rows() - 선택한 레코드 수 체재: int mysql_num_rows(리소스 결과_세트) 예:

  1. query = "ID > 65인 MyTable에서 ID, 이름 선택";
  2. $result = mysql_query($query);
  3. echo "".mysql_num_rows($result)가 있습니다." 레코드의 ID가 65보다 큽니다.";
코드 복사

설명: 선택 쿼리로 얻은 레코드 수를 결정할 때만 유용합니다.

13. mysql_affected_rows() - 삽입, 업데이트, 삭제의 영향을 받는 레코드 수 체재: int mysql_affected_rows([리소스 링크_ID]) 예:

  1. $query = "MyTable 세트 이름 업데이트='CheneyFu' 여기서 id>=5";
  2. $result = mysql_query($query);
  3. echo "ID가 5보다 크거나 같은 이름을 가진 업데이트된 레코드 수:".mysql_affected_rows();
코드 복사

설명: 이 함수는 INSERT, UPDATE 또는 DELETE 업데이트 문에 의해 영향을 받은 행 수를 가져옵니다.

14. mysql_list_dbs() - 데이터베이스 목록 정보 가져오기 체재: 리소스 mysql_list_dbs([리소스 링크_ID]) 예:

  1. mysql_connect("localhost", "username", "password");
  2. $dbs = mysql_list_dbs();
  3. echo "데이터베이스:
    ";
  4. while (list($db) = mysql_fetch_rows($dbs)) {
  5. echo "$db
    ";
  6. }
코드 복사

설명: 모든 데이터베이스 이름 표시

15. mysql_db_name() - 데이터베이스 이름을 가져옵니다. 체재: string mysql_db_name(리소스 결과_세트, 정수 인덱스) 설명: 이 함수는 mysql_list_dbs()가 반환한 result_set의 지정된 인덱스에 위치한 데이터베이스 이름

을 가져옵니다.

16. mysql_list_tables() - 데이터베이스 테이블 목록 가져오기 체재: 리소스 mysql_list_tables(문자열 데이터베이스 [, 리소스 링크_ID]) 예:

  1. mysql_connect("localhost", "username", "password");
  2. $tables = mysql_list_tables("MyDatabase");
  3. while (list($table) = mysql_fetch_row($tables)) {
  4. echo "$table
    ";
  5. }
코드 복사

설명: 이 함수는 데이터베이스에 있는 모든 테이블의 테이블 이름을 가져옵니다.

17. mysql_tablename() - 데이터베이스 테이블 이름 가져오기 체재: string mysql_tablename(리소스 결과_세트, 정수 인덱스) 예:

  1. mysql_connect("localhost", "username", "password");
  2. $tables = mysql_list_tables("MyDatabase");
  3. $ count = -1;
  4. while ( $count < mysql_numrows($tables)) {
  5. echo mysql_tablename($tables, $count)."
    ";
  6. }
코드 복사

설명: 이 함수는 mysql_list_tables()에서 반환된 result_set의 지정된 인덱스에 위치한 테이블 이름

을 가져옵니다.

18. mysql_fetch_field() - 필드 정보 가져오기 체재: 객체 mysql_fetch_field(리소스 결과 [, int field_offset]) 예:

  1. mysql_connect("localhost", "username", "password");
  2. mysql_select_db("MyDatabase");
  3. $query = " MyTable에서 * 선택";
  4. $result = mysql_query($query);
  5. $counts = mysql_num_fields($result);
  6. for($count = 0; $count < $counts; $count ) {
  7. $field = mysql_fetch_field($result, $count);
  8. echo "

    $field->name $field->type ($field->max_length)

    ";
  9. }
코드 복사

지침: 반환된 객체에는 총 12개의 객체 속성이 있습니다. 이름: 필드 이름 table: 필드가 위치한 테이블 max_length: 필드의 최대 길이 not_null: 필드가 null일 수 없으면 1, 그렇지 않으면 0 Primary_key: 필드가 기본 키이면 1, 그렇지 않으면 0 Unique_key: 필드가 고유 키이면 1, 그렇지 않으면 0 multiple_key: 필드가 고유하지 않으면 1, 그렇지 않으면 0 숫자: 필드가 숫자이면 1, 그렇지 않으면 0 blob: 필드가 BLOB이면 1, 그렇지 않으면 0 유형: 필드의 데이터 유형 unsigned: 필드가 부호 없는 숫자이면 1, 그렇지 않으면 0 zerofill: 필드가 "0으로 채워져" 있으면 1, 그렇지 않으면 0

19.mysql_num_fields() - 쿼리의 필드 수를 가져옵니다. 체재: 정수 mysql_num_fields(리소스 결과_세트) 예:

  1. $query = "MyTable에서 ID, 이름을 이름별로 정렬";
  2. $result = mysql_query($query);
  3. echo " 이 쿼리의 필드 수는 다음과 같습니다. ".mysql_num_fields($result)."
    ";
코드 복사

20. mysql_list_fields( )- 지정된 테이블에 있는 모든 필드의 필드 이름을 가져옵니다. 체재: 리소스 mysql_list_fields (문자열 데이터베이스_이름, 문자열 테이블_이름 [, 리소스 링크_ID]) 예:

  1. $fields =mysql_list_fields("MyDatabase", "MyTable");
  2. echo "MyDatabase 데이터베이스의 MyTable 테이블에 있는 필드 수: ".mysql_num_fields( $fields)."
    ";
코드 복사

21. mysql_field_flags()-지정된 필드 옵션 가져오기 체재: 문자열 mysql_field_flags(리소스 결과_세트, 정수 필드_오프셋) 예:

  1. $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
  2. $result = mysql_query($query);
  3. $row =mysql_fetch_wor($row);
코드 복사

22.mysql_field_len()-지정된 필드의 최대 길이를 가져옵니다. 체재: 정수 mysql_field_len(리소스 결과_세트, 정수 필드_오프셋) 예:

  1. $query = "MyTable에서 이름 선택";
  2. $result = mysql_query($query);
  3. $row = mysql_fetch_row($result );
  4. echo mysql_field_len($result, 0)."
    ";
코드 복사

설명하다: mysql_field_len($result, 0) = 16777215인 경우 그러면 numer_format(mysql_field_len($result))는 16,777,215

와 같습니다.

23.mysql_field_name()-필드 이름을 가져옵니다. 체재: string mysql_field_name (리소스 결과_세트, int 필드_오프셋) 예:

  1. $query = "PKID로 ID 선택, MyTable에서 이름 순서로 이름 지정";
  2. $result = mysql_query($query);
  3. $row = mysql_fetch_row($result);
  4. echo mysql_field_name($result, 0); // 결과: PKID
코드 복사

24, mysql_field_type( )-필드 유형 가져오기 체재: string mysql_field_type(리소스 결과_세트, int 필드_오프셋) 예:

  1. $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
  2. $result = mysql_query($query);
  3. $row = mysql_fetch_row($result);
  4. echo mysql_field_type($result, 0); // 결과: int
코드 복사

25, mysql_field_table()- 필드가 위치한 테이블의 이름을 가져옵니다. 체재: string mysql_field_table(리소스 결과_세트, int field_offset) 예:

  1. $query = "PKID로 ID 선택, MyTable에서 이름 순서로 이름 지정";
  2. $result = mysql_query($query);
  3. $row = mysql_fetch_row($result);
  4. echo mysql_field_table($result, 0); // 결과: MyTable
코드 복사


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