>  기사  >  백엔드 개발  >  PHP에서 데이터베이스를 운영하려면 PHP의 MYSQL 공통 함수가 필요합니다.

PHP에서 데이터베이스를 운영하려면 PHP의 MYSQL 공통 함수가 필요합니다.

WBOY
WBOY원래의
2016-07-29 08:43:481417검색

1. mysql_connect() - 데이터베이스 연결 설정
형식:
resource mysql_connect([string 호스트 이름 [:port] [:/path/to/socket] [, string 사용자 이름] [, string 비밀번호]])
예:
$conn = @mysql_connect("localhost", "username", "password") or die("Mysql 서버에 연결할 수 없습니다.")
설명: 이 기능을 사용할 때는 연결을 닫아야 합니다. 연결
2. mysql_pconnect() - 데이터베이스 연결 설정
형식:
resource mysql_pconnect([string 호스트 이름 [:port] [:/path/to/socket] [, string 사용자 이름] [, string 비밀번호 ]])
예:
$conn = @mysql_pconnect("localhost", "username", "password") 또는 dir("Mysql 서버에 연결할 수 없습니다.")
참고: 표시가 필요하지 않습니다. 이 연결 기능을 사용하려면 연결을 닫는 것은 연결 풀을 사용하는 것과 같습니다
3.mysql_close()-데이터베이스 연결 닫기
예:
$conn = @mysql_connect("localhost", " 사용자 이름", "비밀번호") 또는 die("Mysql 서버에 연결할 수 없습니다.");
@mysql_select_db("MyDatabase") 또는 die("이 데이터베이스를 선택할 수 없거나 데이터베이스가 존재하지 않습니다.");
echo "MyDatabase 데이터베이스에 연결되었습니다.";
4. mysql_select_db()-select 데이터베이스
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(" 이 데이터베이스를 선택할 수 없거나 데이터베이스가 존재하지 않습니다.") ;
5. mysql_query()-Query MySQL
형식:
resource mysql_query(문자열 쿼리, [리소스 링크_ID])
예:
$linkId = @mysql_connect("localhost", " 사용자 이름", "password") or die("Mysql 서버에 연결할 수 없습니다.")
@mysql_select_db("MyDatabase") or die("이 데이터베이스는 연결할 수 없습니다. 그렇지 않으면 데이터베이스가 존재하지 않습니다.");
$query = "MyTable에서 * 선택";
$result = mysql_query($query);
mysql_close();
설명: If SQL 쿼리가 성공적으로 실행되고 리소스 식별자가 반환되며, 실패하면 FALSE가 반환됩니다. 업데이트가 성공적으로 실행되면 TRUE가 반환되고 그렇지 않으면 FALSE가 반환됩니다.
6. mysql_db_query()-query MySQL
형식:
resource mysql_db_query(string Database, string query [, resources link_id])
예:
$linkId = @mysql_connect("localhost", "username", "password") or die("MysqlServer에 연결할 수 없습니다.")
$query = "MyTable에서 *를 선택하세요"; >$result = mysql_db_query("MyDatabase", $query);
mysql_close();
참고: 코드를 명확하게 하기 위해 이 함수 호출을 사용하지 않는 것이 좋습니다
7. )-데이터 획득 및 표시
형식:
mixed mysql_result (resource result_set, int row [, Mixed field])
예:
$query = "Select id, name from MyTable order by name" ;
$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()-데이터 가져오기 및 표시
형식:
array mysql_fetch_row(resource result_set)
예:
$query = "MyTable에서 ID, 이름 선택 order by name";
$ result = mysql_query($query);
while (list($id, $name) = mysql_fetch_row($result)) {
echo("이름: $name ($id)
" );
}
설명: 이 함수는 result_set에서 전체 데이터 행을 가져와서 해당 값을 인덱스 배열에 넣습니다. 일반적으로 list() 함수가 사용됩니다
9. mysql_fetch_array() - 데이터를 얻고 표시하는 데
형식:
array mysql_fetch_array (resource result_set [, int result_type])
예:
$ query = "MyTable에서 이름, 이름 순서 선택";
$result = mysql_query($query)
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$id = $ row["id"];
$name = $row["name"];
echo "이름: $name ($id)
}
다시 예:
$query = "MyTable에서 이름 선택, 이름순";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_NUM)) {
$id = $row[0];
$name = $row[1]
echo "이름: $name ($id)
}
설명:
result_type의 값은 다음과 같습니다.
MYSQL_ASSOC: 필드 이름이 키를 나타내고 필드 내용이 값입니다.
MYSQL_NUM: 숫자 인덱스 배열, 작업은 mysql_fetch_ros와 동일합니다. () 함수
MYSQL_BOTH: 즉, 연관배열로 숫자형 인덱스 배열로 반환됩니다. result_type의 기본값입니다.
10. mysql_fetch_assoc()-데이터 가져오기 및 표시
형식:
array mysql_fetch_assoc(resource result_set)
mysql_fetch_array(resource, MYSQL_ASSOC)
11. 데이터 표시
형식:
object mysql_fetch_object(resource result_set)
예:
$query = "select id, name from MyTable order by name"
while ($row = mysql_fetch_object( $result)) {
$id = $row->id
$name = $row->name
echo "이름: $name ($id)
";
}
설명:
12. mysql_num_rows() - 선택한 레코드 수
형식:
int mysql_num_rows( 리소스 결과_세트)
예:
query = "ID > 65인 MyTable에서 ID, 이름 선택"
$result = mysql_query($query)
echo "Yes".mysql_num_rows($ 결과)."레코드의 ID가 65보다 큽니다."
참고: 선택 쿼리로 얻은 레코드 수를 확인할 때만 유용합니다.
13. mysql_affected_rows() - 삽입, 업데이트, 삭제의 영향을 받는 레코드 수
형식:
int mysql_affected_rows([resource link_id])
예:
$query = "update MyTable set name='CheneyFu' where id>=5";
$result = mysql_query($query);
echo "ID가 5보다 크거나 같은 이름을 가진 업데이트된 레코드 수:".mysql_affected_rows( );
설명: 이 함수는 INSERT, UPDATE 또는 DELETE 업데이트 문에 의해 영향을 받는 행 수를 가져옵니다
14.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
"
}
설명: 모든 데이터베이스 이름 표시
15, mysql_db_name( )-데이터베이스 이름 가져오기
형식:
string mysql_db_name(resource result_set, 정수 인덱스)
설명: mysql_list_dbs가 반환한 result_set에서 지정된 인덱스 인덱스에 위치한 데이터베이스 이름을 가져오는 함수입니다. ()
16. mysql_list_tables()-데이터베이스 테이블 목록 가져오기
형식:
resource mysql_list_tables(string Database [, resources link_id])
예:
mysql_connect("localhost", " 사용자 이름", "비밀번호");
$tables = mysql_list_tables("MyDatabase");
while (list($table) = mysql_fetch_row($tables)) {
echo "$table
";
}
설명: 이 함수는 데이터베이스에 있는 모든 테이블의 테이블 이름을 가져옵니다
17. 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)."
"
}
설명 : 이 함수는 인덱스 인덱스의 테이블 이름 지정
18. mysql_fetch_field()-필드 정보 가져오기
형식:
object mysql_fetch_field(resource result [, int field_offset)에 있는 mysql_list_tables()에서 반환된 result_set을 가져옵니다. ])
예:
mysql_connect("localhost" , "username", "password")
mysql_select_db("MyDatabase")
$query = "select * from MyTable"; >$result = mysql_query($query);
$counts = mysql_num_fields($result);
for($count = 0; $count < $counts; $count ) {
$field = mysql_fetch_field ($result, $count);
echo "< p>$field->name $field->type ($field->max_length)

";
설명:
반환된 개체에는 총 12개의 개체 속성이 있습니다.
name: 필드 이름
table: 필드가 있는 테이블
max_length: 필드의 최대 길이
not_null: 필드가 null일 수 없으면 1, 그렇지 않으면 0
primary_key: 필드가 기본 키이면 1, 그렇지 않으면 0
unique_key: 필드가 고유 키이면 0입니다. 1, 그렇지 않으면 0
multiple_key: 필드가 고유하지 않으면 1, 그렇지 않으면 0
숫자: 필드가 숫자이면 1, 그렇지 않으면 0
blob: 필드가 BLOB이면 1, 그렇지 않으면 0
type: 필드의 데이터 유형
unsigned: 필드가 부호 없는 숫자이면 1, 그렇지 않으면 0
zerofill: 필드가 "0으로 채워져" 있으면 1, 그렇지 않으면 0
19, mysql_num_fields() -쿼리 번호의 필드 수 가져오기
형식:
integer mysql_num_fields(resource result_set)
예:
$query = "select id,name from MyTable order by name"; $result = mysql_query($query);
echo "이 쿼리의 필드 수는 ".mysql_num_fields($result)"입니다.
"
20. 지정된 테이블에 있는 모든 필드의 필드 이름
형식:
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)."
"
21.mysql_field_flags()-지정된 필드 가져오기 옵션
형식:
string mysql_field_flags(리소스 결과_세트, 정수 필드_오프셋)
예:
$query = "MyTable에서 id, 이름을 이름별로 선택"; query);
$row=mysql_fetch_wor($row);
22.mysql_field_len()-지정된 필드의 최대 길이를 가져옵니다.
형식:
integer mysql_field_len(resource result_set, 정수 field_offset)
예:
$query = "MyTable에서 이름 선택" ;
$result = mysql_query($query);
$row = mysql_fetch_row($result)
echo mysql_field_len($result, 0)."
";
설명: If mysql_field_len($ Reseult, 0) = 16777215
그러면 NUMER_FORMAT(mysql_field_len($ Result))은 16,777,215
23 , mysql_field_name () 🎜> 형식: String mysql_field_name (resource result_set, int field_offset)
예:
$query = "Select id as PKID, name from MyTable order by name"; = mysql_query($query);
$row = mysql_fetch_row($result);
echo mysql_field_name($result, 0) // 결과: PKID
24, mysql_field_type()-get 필드 유형
형식:
string mysql_field_type(resource result_set, int field_offset)
예:
$query = "MyTable에서 이름, 이름 순서를 선택하세요."
$result = mysql_query($query);
$row = mysql_fetch_row($result);
echo mysql_field_type($result, 0); // 결과: int
25, mysql_field_table() - 필드의 테이블 이름 가져오기
형식:
string mysql_field_table (resource result_set, int field_offset)
예:
$query = "MyTable에서 이름을 PKID로 선택"
$result = mysql_query($query); 🎜>$row = mysql_fetch_row($result);
echo mysql_field_table($result, 0) // 결과: MyTable
이상에서는 PHP에서 데이터베이스를 운영하는 데 필요한 PHP의 일반적인 MYSQL 함수를 관련 내용을 포함하여 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.


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