-
- mysql_connect()
- resource mysql_connect([string 호스트 이름 [:port] [:/path/to/socket] [, 문자열 사용자 이름] [, 문자열 비밀번호] ])
- 예: $conn = @mysql_connect("localhost", "username", "password") 또는 dir("Mysql Server에 연결할 수 없습니다.");
- 이 연결을 사용할 때 연결 종료가 표시되어야 합니다.
코드 복사
데이터베이스 연결 설정
-
- mysql_pconnect()
- resource mysql_pconnect([string 호스트 이름 [:port] [:/path/to/socket] [, string 사용자 이름] [, string 비밀번호]])
- 예: $conn = @mysql_pconnect (" localhost", "username", "password") 또는 dir("Mysql 서버에 연결할 수 없습니다");
- 이 연결 기능을 사용하면 연결을 명시적으로 닫을 필요가 없으며 연결 풀을 사용하는 것과 같습니다
코드 복사
데이터베이스 연결 닫기
-
- mysql_close()
- $conn = @mysql_connect("localhost", "username", "password") or die("Mysql 서버에 연결할 수 없습니다.");
- @mysql_select_db("MyDatabase") 또는 die( "이 데이터베이스를 선택할 수 없거나 데이터베이스가 존재하지 않습니다.");
- echo "MyDatabase 데이터베이스에 연결했습니다.";
- mysql_close();
코드 복사
데이터베이스 선택
-
- mysql_select_db()
- boolean mysql_select_db(string db_name [, resources link_id])
- $conn = @mysql_connect("localhost", "username", "password") or die("Mysql 서버에 연결할 수 없습니다.");
- @mysql_select_db("MyDatabase") or die("이 데이터베이스를 선택할 수 없습니다. 또는 데이터베이스가 존재하지 않습니다.");
코드 복사
MySQL 쿼리
-
- mysql_query()
- resource mysql_query(문자열 쿼리, [리소스 링크_ID])
- $linkId = @mysql_connect("localhost", "username", "password") or die("Mysql 서버에 연결할 수 없습니다.");
- @mysql_select_db("MyDatabase") or die("이 데이터베이스를 선택할 수 없거나 데이터베이스가 존재하지 않습니다.");
- $query = "select * from MyTable";
- $result = mysql_query($query);
- mysql_close();
- SQL 쿼리가 성공적으로 실행되면 리소스 식별자가 반환되고, 실패하면 FALSE가 반환됩니다. 업데이트가 성공적으로 실행되면 TRUE가 반환되고 그렇지 않으면 FALSE가 반환됩니다.
코드 복사
MySQL 쿼리
-
- mysql_db_query()
- resource mysql_db_query(문자열 데이터베이스, 문자열 쿼리 [, 리소스 링크_ID])
- $linkId = @mysql_connect("localhost", "username", "password") 또는 die("MysqlServer에 연결할 수 없습니다");
- $query = "MyTable에서 *를 선택하세요";
- $result = mysql_db_query("MyDatabase" , $query);
- mysql_close();
- 코드를 명확하게 하기 위해 이 함수 호출을 사용하지 않는 것이 좋습니다
코드 복사
데이터 가져오기 및 표시
-
- mysql_result()
- mixed mysql_result(resource result_set, int row [, 혼합 필드])
- $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
- $result = mysql_query($query);
- $c_id = mysql_result($result, 0, " id");
- $c_name = mysql_result($result, 0, "name");
- 가장 간단하고 효율성이 가장 낮은 데이터 수집 기능
코드 복사
데이터 가져오기 및 표시
-
- mysql_fetch_row()
- array mysql_fetch_row(resource result_set)
- $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
- $result = mysql_query($query);
- while (list($id, $name) = mysql_fetch_row($result)) {
- echo ("Name: $name ($id)
");
- }
- 이 함수는 result_set에서 전체 데이터 행을 가져와서 해당 값을 인덱스 배열에 넣습니다. 주로 list() 함수를 사용합니다
코드 복사
데이터 가져오기 및 표시
-
- mysql_fetch_array()
- array mysql_fetch_array(resource result_set [, int result_type])
- $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
- $result = mysql_query($query);
- while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
- $id = $row["id"];
- $name = $row["name"];
- echo "이름: $name ($id)
";
- }
- result_type의 값은 다음과 같습니다.
- MYSQL_ASSOC: 필드 이름이 키를 나타내고, 필드 내용이 값입니다.
- MYSQL_NUM: 숫자 인덱스 배열, 연산은 mysql_fetch_ros() 함수
- MYSQL_BOTH: 즉, 연관으로서 배열은 숫자 인덱스 배열로 반환됩니다. result_type의 기본값입니다.
코드 복사
데이터 가져오기 및 표시
코드 복사
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()와 동일
-
- 코드 복사
-
-
-
-
- 선택한 레코드
-
-
-
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)." 레코드가 있습니다.";선택 쿼리로 얻은 레코드 수를 확인할 때만 유용합니다.
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 ";} 코드 복사
-
- 데이터베이스 이름 가져오기
-
-
-
-
-
-
-
mysql_db_name() string mysql_db_name(resource result_set, 정수 인덱스) 이 함수는 mysql_list_dbs()가 반환한 result_set에서 지정된 인덱스에 위치한 데이터베이스 이름을 구합니다.
코드 복사 데이터베이스 테이블 목록 가져오기
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 ";}이 함수는 데이터베이스에 있는 모든 테이블의 테이블 이름을 가져옵니다코드 복사
- 데이터베이스 테이블 이름 가져오기
-
-
-
-
-
-
-
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 이름
코드 복사 -
필드 정보 가져오기
-
- mysql_fetch_field()
- object mysql_fetch_field(resource result [, int field_offset])
- mysql_connect("localhost", "username", "password");
- mysql_select_db("MyDatabase");
- $query = "MyTable에서 * 선택";
- $result = mysql_query($query);
- $fields = mysql_num_fields($result);
- for($count = 0; $count < $fieds; $count ) {
- $field = mysql_fetch_field($result, $count);
- echo "
$field->name $field->type ($field->max_length) ";
- }
코드 복사
반환된 개체에는 총 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
쿼리의 필드 수 가져오기
-
- mysql_num_fields()
- 정수 mysql_num_fields( 리소스 결과_세트)
- $query = "MyTable에서 id, 이름을 이름별로 정렬";
- $result = mysql_query($query);
- echo "이 쿼리의 필드 수는 ".mysql_num_fields입니다. ($result)."
";
코드 복사
쿼리 result_set의 필드 수를 반환합니다
지정된 테이블의 모든 필드의 필드 이름 가져오기
-
- mysql_list_fields()
- Resource mysql_list_fields (string Database_name, string table_name [, resources link_id])
- $fields = mysql_list_fields("MyDatabase", "MyTable");
- echo "MyDatabase 데이터베이스의 MyTable 테이블에 있는 필드 수: " .mysql_num_fields($fields) ."
";
-
코드 복사
지정된 필드 옵션 가져오기
-
- mysql_field_flags()
- string mysql_field_flags(자원 결과_세트, 정수 필드_오프셋)
코드 복사
지정된 필드의 최대 길이를 가져옵니다
-
- mysql_field_len()
- 정수 mysql_field_len(리소스 결과_세트, 정수 필드_오프셋)
- $query = "MyTable에서 이름 선택";
- $result = mysql_query($query);
- $row = mysql_fetch_row($result);
- echo mysql_field_len($result , 0)."
";
- mysql_field_len($result, 0) = 16777215
- 그러면 numer_format(mysql_field_len($result))은 16,777,215와 같습니다.
코드 복사
필드 이름 가져오기
-
- mysql_field_name()
- string mysql_field_name (resource result_set, int field_offset)
- $query = "select id as PKID, name from MyTable order by name";
- $result = mysql_query($query);
- $row = mysql_fetch_row($result );
- echo mysql_field_name($result, 0); // 결과: PKID
-
코드 복사
필드 유형 가져오기
-
- mysql_field_type()
- string mysql_field_type(resource result_set, int field_offset)
- $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
- $result = mysql_query($query);
- $row = mysql_fetch_row($result);
- echo mysql_field_type($result, 0); // 결과: int
-
코드 복사
필드가 있는 테이블 이름 가져오기
-
- mysql_field_table()
- string mysql_field_table(resource result_set, int field_offset)
- $query = "ID를 PKID로 선택, 이름은 MyTable에서 가져옴 이름순으로 정렬";
- $result = mysql_query( $query);
- $row = mysql_fetch_row($result);
- echo mysql_field_table($result, 0); // 결과: MyTable
코드 복사
|