-
- $conn = @mysql_connect("localhost", "username", "password") or die("Mysql 서버에 연결할 수 없습니다.");
코드 복사
설명: 이 연결을 사용하여 표시해야 하는 연결을 닫습니다.
2. mysql_pconnect() - 데이터베이스 연결 설정
체재:
리소스 mysql_pconnect([문자열 호스트 이름 [:port] [:/path/to/socket] [, 문자열 사용자 이름] [, 문자열 비밀번호]])
예:
-
- $conn = @mysql_pconnect("localhost", "username", "password") 또는 dir("Mysql 서버에 연결할 수 없습니다.");
코드 복사
참고: 이 연결 기능을 사용하면 연결을 명시적으로 닫을 필요가 없습니다. 이는 연결 풀을 사용하는 것과 같습니다
3. mysql_close() - 데이터베이스 연결을 종료합니다.
예:
-
- $conn = @mysql_connect("localhost", "username", "password") 또는 die("Mysql 서버에 연결할 수 없습니다.");
- @mysql_select_db("MyDatabase") or die("이 데이터베이스를 선택할 수 없거나 데이터베이스가 존재하지 않습니다.");
- echo "MyDatabase 데이터베이스에 연결했습니다.";
- mysql_close();
코드 복사
4.mysql_select_db()-데이터베이스 선택
체재:
부울 mysql_select_db(string db_name [, 리소스 링크_id])
예:
-
- $conn = @mysql_connect("localhost", "username", "password") or die("Mysql 서버에 연결할 수 없습니다.");
- @mysql_select_db("MyDatabase") 또는 die("이 데이터베이스를 선택할 수 없거나 데이터베이스가 존재하지 않습니다.");
코드 복사
5. ()- QueryMySQL
체재:
리소스 mysql_query(문자열 쿼리, [리소스 링크_ID])
예:
-
- $linkId = @mysql_connect("localhost", "username", "password") 또는 die("Mysql 서버에 연결할 수 없습니다.");
- @mysql_select_db("MyDatabase") or die("이 데이터베이스를 선택할 수 없거나 데이터베이스가 존재하지 않습니다.");
- $query = "MyTable에서 *를 선택하세요.";
- $result = mysql_query($query );
- mysql_close();
-
코드 복사
설명: SQL 쿼리가 성공적으로 실행되면 리소스 식별자가 반환되고 FALSE 실패하면 반환됩니다. 업데이트가 성공적으로 실행되면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다
6. mysql_db_query()-쿼리 MySQL
체재:
리소스 mysql_db_query(문자열 데이터베이스, 문자열 쿼리 [, 리소스 링크 ID])
예:
-
- $linkId = @mysql_connect("localhost", "username", "password") 또는 die("MysqlServer에 연결할 수 없습니다.");
- $query = "myTable에서 * 선택";
- $result = mysql_db_query("MyDatabase", $query);
- mysql_close();
-
코드 복사
참고: 코드를 명확하게 하기 위해 이 함수 호출을 사용하지 않는 것이 좋습니다
7. mysql_result()-데이터 획득 및 표시
체재:
혼합 mysql_result(리소스 결과_세트, int 행 [, 혼합 필드])
예:
-
- $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
- $result = mysql_query($query);
- for( $count=0;$count<=mysql_numrows($result);$count )
- {
- $c_id = mysql_result($result, 0, "id");
- $c_name = mysql_result($result , 0, "name");
- echo $c_id,$c_name;
- }
-
코드 복사 지침: 가장 간단합니다. 가장 효율적인 데이터 수집 기능이기도 합니다
8. mysql_fetch_row() - 데이터 가져오기 및 표시
체재:
배열 mysql_fetch_row(리소스 결과_세트)
예:
- $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
- $result = mysql_query($query);
- while( list($id, $name) = mysql_fetch_row($result)) {
- echo("이름: $name ($id)
");
- }
-
코드 복사
설명: 이 함수는 result_set에서 전체 데이터 행을 가져와 해당 값을 인덱스 배열에 넣습니다. 주로 list() 함수를 사용합니다
9. mysql_fetch_array()-데이터 가져오기 및 표시
체재:
배열 mysql_fetch_array (리소스 결과_세트 [, int 결과_유형])
예:
-
- $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
- $result = mysql_query($query);
- while( $row = mysql_fetch_array($result, MYSQL_ASSOC)) {
- $id = $row["id"];
- $name = $row["name"];
- echo "이름: $name( $id)
";
- }
-
코드 복사
또 다른 예:
-
- $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
- $result = mysql_query($query);
- while( $row = mysql_fetch_array($result, MYSQL_NUM)) {
- $id = $row[0];
- $name = $row[1];
- echo "이름: $name ($id) < ;br />";
- }
-
코드 복사
지침:
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(리소스 결과_세트)
예:
-
- $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
- while($row = mysql_fetch_object($result)) {
- $id = $row->id;
- $name = $row->name;
- echo "이름: $name ($id)
";
- }
코드 복사
설명: mysql_fetch_array() 동작과 동일한 객체를 반환합니다
12.mysql_num_rows() - 선택한 레코드 수
체재:
int mysql_num_rows(리소스 결과_세트)
예:
-
- query = "ID > 65인 MyTable에서 ID, 이름 선택";
- $result = mysql_query($query);
- echo "".mysql_num_rows($result)가 있습니다." 레코드의 ID가 65보다 큽니다.";
코드 복사
설명: 선택 쿼리로 얻은 레코드 수를 결정할 때만 유용합니다.
13. mysql_affected_rows() - 삽입, 업데이트, 삭제의 영향을 받는 레코드 수
체재:
int mysql_affected_rows([리소스 링크_ID])
예:
-
- $query = "MyTable 세트 이름 업데이트='CheneyFu' 여기서 id>=5";
- $result = mysql_query($query);
- echo "ID가 5보다 크거나 같은 이름을 가진 업데이트된 레코드 수:".mysql_affected_rows();
코드 복사
설명: 이 함수는 INSERT, UPDATE 또는 DELETE 업데이트 문에 의해 영향을 받은 행 수를 가져옵니다.
14. mysql_list_dbs() - 데이터베이스 목록 정보 가져오기
체재:
리소스 mysql_list_dbs([리소스 링크_ID])
예:
-
- mysql_connect("localhost", "username", "password");
- $dbs = mysql_list_dbs();
- echo "데이터베이스:
";
- while (list($db) = mysql_fetch_rows($dbs)) {
- echo "$db
";
- }
코드 복사
설명: 모든 데이터베이스 이름 표시
15. mysql_db_name() - 데이터베이스 이름을 가져옵니다.
체재:
string mysql_db_name(리소스 결과_세트, 정수 인덱스)
설명: 이 함수는 mysql_list_dbs()가 반환한 result_set의 지정된 인덱스에 위치한 데이터베이스 이름 을 가져옵니다.
16. mysql_list_tables() - 데이터베이스 테이블 목록 가져오기
체재:
리소스 mysql_list_tables(문자열 데이터베이스 [, 리소스 링크_ID])
예:
-
- mysql_connect("localhost", "username", "password");
- $tables = mysql_list_tables("MyDatabase");
- while (list($table) = mysql_fetch_row($tables)) {
- echo "$table
";
- }
코드 복사
설명: 이 함수는 데이터베이스에 있는 모든 테이블의 테이블 이름을 가져옵니다.
17. mysql_tablename() - 데이터베이스 테이블 이름 가져오기
체재:
string mysql_tablename(리소스 결과_세트, 정수 인덱스)
예:
-
- 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의 지정된 인덱스에 위치한 테이블 이름 을 가져옵니다.
18. mysql_fetch_field() - 필드 정보 가져오기
체재:
객체 mysql_fetch_field(리소스 결과 [, int field_offset])
예:
-
- mysql_connect("localhost", "username", "password");
- mysql_select_db("MyDatabase");
- $query = " MyTable에서 * 선택";
- $result = mysql_query($query);
- $counts = mysql_num_fields($result);
- for($count = 0; $count < $counts; $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
19.mysql_num_fields() - 쿼리의 필드 수를 가져옵니다.
체재:
정수 mysql_num_fields(리소스 결과_세트)
예:
-
- $query = "MyTable에서 ID, 이름을 이름별로 정렬";
- $result = mysql_query($query);
- echo " 이 쿼리의 필드 수는 다음과 같습니다. ".mysql_num_fields($result)."
";
코드 복사
20. mysql_list_fields( )- 지정된 테이블에 있는 모든 필드의 필드 이름을 가져옵니다.
체재:
리소스 mysql_list_fields (문자열 데이터베이스_이름, 문자열 테이블_이름 [, 리소스 링크_ID])
예:
-
- $fields =mysql_list_fields("MyDatabase", "MyTable");
- echo "MyDatabase 데이터베이스의 MyTable 테이블에 있는 필드 수: ".mysql_num_fields( $fields)."
";
코드 복사
21. mysql_field_flags()-지정된 필드 옵션 가져오기
체재:
문자열 mysql_field_flags(리소스 결과_세트, 정수 필드_오프셋)
예:
-
- $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
- $result = mysql_query($query);
- $row =mysql_fetch_wor($row);
코드 복사
22.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 와 같습니다.
23.mysql_field_name()-필드 이름을 가져옵니다.
체재:
string mysql_field_name (리소스 결과_세트, int 필드_오프셋)
예:
-
- $query = "PKID로 ID 선택, MyTable에서 이름 순서로 이름 지정";
- $result = mysql_query($query);
- $row = mysql_fetch_row($result);
- echo mysql_field_name($result, 0); // 결과: PKID
코드 복사
24, mysql_field_type( )-필드 유형 가져오기
체재:
string mysql_field_type(리소스 결과_세트, int 필드_오프셋)
예:
-
- $query = "MyTable에서 ID, 이름 선택, 이름순으로 정렬";
- $result = mysql_query($query);
- $row = mysql_fetch_row($result);
- echo mysql_field_type($result, 0); // 결과: int
코드 복사
25, mysql_field_table()- 필드가 위치한 테이블의 이름을 가져옵니다.
체재:
string mysql_field_table(리소스 결과_세트, int field_offset)
예:
-
- $query = "PKID로 ID 선택, MyTable에서 이름 순서로 이름 지정";
- $result = mysql_query($query);
- $row = mysql_fetch_row($result);
- echo mysql_field_table($result, 0); // 결과: MyTable
코드 복사
|