본문 바로가기

develop

php로 mysql 활용하기

예제)

database 이름은 game,

table 이름은 account,

table column 종류는 id, password 이다.


* database 연결

$db = mysql_connect( "localhost", "id", "password" );

$bool = mysql_select_db( "game", $db );


* query

// $result에는 $db에 보낸 query에 대한 return 값이 저장된다.

$result = mysql_query( "select * from account", $db );


* mysql_fetch_array

// fetch : 가져오다, array : 배열.

// 데이타를 배열의 형태로 가져오는 함수이다.

// 한 레코드씩 다 가져오는 코드는..

while( $row = mysql_fetch_array( $result ) ) {

echo "$row["id"];

echo "$row["password"];

}


* mysql_fetch_row

// 데이타를 배열의 형태로 가져오는 함수이다.

// 최상위 한 줄만 가져온다.

// 최상위 한 줄만 가져와서 값들을 취하고, 다음 한 줄을 가져오는 코드는..

$row = mysql_fetch_row( $result );

$id = $row[0];

$password = $row[1];

mysql_data_seek( $result, 1 );

$row = mysql_fetch_row( $result );


* mysql_affected_rows

// 영향을 받는 행의 수를 의미한다.

// 쿼리 결과의 전체 숫자를 얻을 때 사용한다.

$total = mysql_affected_rows( $result );


* mysql_num_rows

// 쿼리 결과의 전체 행의 수를 의미한다.

$total = mysql_num_rows( $result );


* mysql_num_fields

// 쿼리 결과의 전체 필드 수를 의미한다.

// 쿼리 결과의 모든 값을 출력하는 코드는..

$total = mysql_num_fields( $result );

for( $i = 0; $i < $total; $i++ ) {

$id = mysql_result( $result, $i, "id" );

$password = mysql_result( $result, $i, "password" );

echo "$id $password";

}


* mysql_fetch_object()

// 쿼리 결과에서 한 행(레코드)을 객체의 형태로 가져온다.

// 첫 행을 가져와서 객체화한다.


* mysql_field_name()

// 쿼리 결과에서 특정 필드의 name을 반환한다.

$field_name = mysql_field_name( $result, 0 );


* mysql_field_type()

// 쿼리 결과에서 특정 필드의 type을 반환한다.

$field_type = mysql_field_type( $result, 0 );


* mysql_field_len()

// 쿼리 결과에서 특정 필드의 길이를 반환한다.

$field_length = mysql_field_len( $result, 0 );

반응형