>백엔드 개발 >PHP 튜토리얼 >PHP를 이용한 MYSQL 운영에 대한 기본 지식

PHP를 이용한 MYSQL 운영에 대한 기본 지식

WBOY
WBOY원래의
2016-07-25 08:52:13914검색
  1. mysql_connect()
  2. resource mysql_connect([string 호스트 이름 [:port] [:/path/to/socket] [, 문자열 사용자 이름] [, 문자열 비밀번호] ])
  3. 예: $conn = @mysql_connect("localhost", "username", "password") 또는 dir("Mysql Server에 연결할 수 없습니다.");
  4. 이 연결을 사용할 때 연결 종료가 표시되어야 합니다.
코드 복사

데이터베이스 연결 설정

  1. mysql_pconnect()
  2. resource mysql_pconnect([string 호스트 이름 [:port] [:/path/to/socket] [, string 사용자 이름] [, string 비밀번호]])
  3. 예: $conn = @mysql_pconnect (" localhost", "username", "password") 또는 dir("Mysql 서버에 연결할 수 없습니다");
  4. 이 연결 기능을 사용하면 연결을 명시적으로 닫을 필요가 없으며 연결 풀을 사용하는 것과 같습니다
코드 복사

데이터베이스 연결 닫기

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

데이터베이스 선택

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

MySQL 쿼리

  1. mysql_query()
  2. resource mysql_query(문자열 쿼리, [리소스 링크_ID])
  3. $linkId = @mysql_connect("localhost", "username", "password") or die("Mysql 서버에 연결할 수 없습니다.");
  4. @mysql_select_db("MyDatabase") or die("이 데이터베이스를 선택할 수 없거나 데이터베이스가 존재하지 않습니다.");
  5. $query = "select * from MyTable";
  6. $result = mysql_query($query);
  7. mysql_close();
  8. SQL 쿼리가 성공적으로 실행되면 리소스 식별자가 반환되고, 실패하면 FALSE가 반환됩니다. 업데이트가 성공적으로 실행되면 TRUE가 반환되고 그렇지 않으면 FALSE가 반환됩니다.
코드 복사

MySQL 쿼리

  1. mysql_db_query()
  2. resource mysql_db_query(문자열 데이터베이스, 문자열 쿼리 [, 리소스 링크_ID])
  3. $linkId = @mysql_connect("localhost", "username", "password") 또는 die("MysqlServer에 연결할 수 없습니다");
  4. $query = "MyTable에서 *를 선택하세요";
  5. $result = mysql_db_query("MyDatabase" , $query);
  6. mysql_close();
  7. 코드를 명확하게 하기 위해 이 함수 호출을 사용하지 않는 것이 좋습니다
코드 복사

데이터 가져오기 및 표시

  1. mysql_result()
  2. mixed mysql_result(resource result_set, int row [, 혼합 필드])
  3. $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
  4. $result = mysql_query($query);
  5. $c_id = mysql_result($result, 0, " id");
  6. $c_name = mysql_result($result, 0, "name");
  7. 가장 간단하고 효율성이 가장 낮은 데이터 수집 기능
코드 복사

데이터 가져오기 및 표시

  1. mysql_fetch_row()
  2. array mysql_fetch_row(resource result_set)
  3. $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
  4. $result = mysql_query($query);
  5. while (list($id, $name) = mysql_fetch_row($result)) {
  6. echo ("Name: $name ($id)
    ");
  7. }
  8. 이 함수는 result_set에서 전체 데이터 행을 가져와서 해당 값을 인덱스 배열에 넣습니다. 주로 list() 함수를 사용합니다
코드 복사

데이터 가져오기 및 표시

  1. mysql_fetch_array()
  2. array mysql_fetch_array(resource result_set [, int result_type])
  3. $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
  4. $result = mysql_query($query);
  5. while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  6. $id = $row["id"];
  7. $name = $row["name"];
  8. echo "이름: $name ($id)
    ";
  9. }
  10. result_type의 값은 다음과 같습니다.
  11. MYSQL_ASSOC: 필드 이름이 키를 나타내고, 필드 내용이 값입니다.
  12. MYSQL_NUM: 숫자 인덱스 배열, 연산은 mysql_fetch_ros() 함수
  13. MYSQL_BOTH: 즉, 연관으로서 배열은 숫자 인덱스 배열로 반환됩니다. result_type의 기본값입니다.
코드 복사

데이터 가져오기 및 표시 코드 복사

  1. 데이터 가져오기 및 표시
mysql_fetch_object()

object mysql_fetch_object(resource result_set)$query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";while($row = mysql_fetch_object($result)) { $id = $row->id; $name = $row->name;

echo "이름: $name ($id)
";
}
mysql_fetch_array()와 동일
  1. 코드 복사
  2. 선택한 레코드
mysql_num_rows()

int mysql_num_rows(resource result_set)#query = "select id, name from MyTable where id > 65";$ result = mysql_query ($query);echo "ID가 65보다 큰 ".mysql_num_rows($result)." 레코드가 있습니다.";선택 쿼리로 얻은 레코드 수를 확인할 때만 유용합니다.

코드 복사
  1. 영향을 받은 기록
mysql_affected_rows()

int mysql_affected_rows([resource link_id])$query = "update MyTable set name="CheneyFu" where id>=5";$result = mysql_query($query ; 코드 복사

    데이터베이스 목록 정보 가져오기
mysql_list_dbs( )
resource mysql_list_dbs([resource link_id])mysql_connect("localhost", "username", "password");$dbs = mysql_list_dbs();
echo "데이터베이스:
";

while (list($db) = mysql_fetch_rows($dbs)) { echo "$db
";}

코드 복사
  1. 데이터베이스 이름 가져오기
mysql_db_name()
string mysql_db_name(resource result_set, 정수 인덱스)이 함수는 mysql_list_dbs()가 반환한 result_set에서 지정된 인덱스에 위치한 데이터베이스 이름을 구합니다.

코드 복사

데이터베이스 테이블 목록 가져오기
mysql_list_tables()
resource mysql_list_tables(string Database [ , 리소스 link_id ])mysql_connect("localhost", "username", "password");$tables = mysql_list_tables("MyDatabase");
while (list($table) = mysql_fetch_row($ tables)) {

echo "$table
";}이 함수는 데이터베이스에 있는 모든 테이블의 테이블 이름을 가져옵니다코드 복사

  1. 데이터베이스 테이블 이름 가져오기
mysql_tablename()
string mysql_tablename(resource result_set, 정수 인덱스)mysql_connect("localhost", "username", "password");$tables = mysql_list_tables("MyDatabase");
$count = -1;

while( $count < mysql_numrows( $tables)) { echo mysql_tablename($tables, $count)."
";}이 함수는 다음의 지정된 인덱스에 있는 테이블을 가져옵니다. mysql_list_tables()가 반환한 result_set 이름

코드 복사
  1. 필드 정보 가져오기

    1. mysql_fetch_field()
    2. object mysql_fetch_field(resource result [, int field_offset])
    3. mysql_connect("localhost", "username", "password");
    4. mysql_select_db("MyDatabase");
    5. $query = "MyTable에서 * 선택";
    6. $result = mysql_query($query);
    7. $fields = mysql_num_fields($result);
    8. for($count = 0; $count < $fieds; $count ) {
    9. $field = mysql_fetch_field($result, $count);
    10. echo "

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

      ";
    11. }
    코드 복사

    반환된 개체에는 총 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

    쿼리의 필드 수 가져오기

    1. mysql_num_fields()
    2. 정수 mysql_num_fields( 리소스 결과_세트)
    3. $query = "MyTable에서 id, 이름을 이름별로 정렬";
    4. $result = mysql_query($query);
    5. echo "이 쿼리의 필드 수는 ".mysql_num_fields입니다. ($result)."
      ";
    코드 복사

    쿼리 result_set의 필드 수를 반환합니다

    지정된 테이블의 모든 필드의 필드 이름 가져오기

    1. mysql_list_fields()
    2. Resource mysql_list_fields (string Database_name, string table_name [, resources link_id])
    3. $fields = mysql_list_fields("MyDatabase", "MyTable");
    4. echo "MyDatabase 데이터베이스의 MyTable 테이블에 있는 필드 수: " .mysql_num_fields($fields) ."
      ";
    코드 복사

    지정된 필드 옵션 가져오기

    1. mysql_field_flags()
    2. string mysql_field_flags(자원 결과_세트, 정수 필드_오프셋)
    코드 복사

    지정된 필드의 최대 길이를 가져옵니다

    1. mysql_field_len()
    2. 정수 mysql_field_len(리소스 결과_세트, 정수 필드_오프셋)
    3. $query = "MyTable에서 이름 선택";
    4. $result = mysql_query($query);
    5. $row = mysql_fetch_row($result);
    6. echo mysql_field_len($result , 0)."
      ";
    7. mysql_field_len($result, 0) = 16777215
    8. 그러면 numer_format(mysql_field_len($result))은 16,777,215와 같습니다.
    코드 복사

    필드 이름 가져오기

    1. mysql_field_name()
    2. string mysql_field_name (resource result_set, int field_offset)
    3. $query = "select id as PKID, name from MyTable order by name";
    4. $result = mysql_query($query);
    5. $row = mysql_fetch_row($result );
    6. echo mysql_field_name($result, 0); // 결과: PKID
    코드 복사

    필드 유형 가져오기

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

    필드가 있는 테이블 이름 가져오기

    1. mysql_field_table()
    2. string mysql_field_table(resource result_set, int field_offset)
    3. $query = "ID를 PKID로 선택, 이름은 MyTable에서 가져옴 이름순으로 정렬";
    4. $result = mysql_query( $query);
    5. $row = mysql_fetch_row($result);
    6. echo mysql_field_table($result, 0); // 결과: MyTable
    코드 복사


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