mysql_result()


DB 테이블의 특정행, 열에 해당하는 결과 레코드를 반환

Description

string mysql_result(string $result, int $row [, int $col = 0])

Parameters

Return Value

성공 시 해당 데이터값, 실패 시 false

Example

<?php
include_once "/lib/sn_dns.php";                 // DNS 라이브러리
include_once "/lib/sn_mysql.php";

$db_name = "testdb";                            // 선택할 DB 이름

// 데이터베이스 생성, 테이블 생성, 레코드 삽입 및 추가 등의 쿼리 문자열
$query_create_db = "CREATE DATABASE testdb;";
$query_create_table = "CREATE TABLE test_table (id INTEGER NOT NULL, age INTEGER);";
$query_insert_1 = "INSERT INTO test_table (id, age) VALUES ('1', '10');";
$query_insert_2 = "INSERT INTO test_table (id, age) VALUES ('2', '10');";
$query_select = "SELECT * FROM test_table";
$query_drop_table = "DROP TABLE test_table;";
$query_drop_db = "DROP DATABASE testdb;";

$server_addr = "192.168.0.100";                 // MySQL 서버의 IP주소
$user_name = "user_id";                         // MySQL 계정의 아이디
$password = "password";                         // MySQL 계정의 비밀번호

// MySQL 접속 시도
if(mysql_connect($server_addr, $user_name, $password) === false)
    exit(mysql_error());                        // 에러메시지 출력 및 종료

if(mysql_query($query_create_db) === false)     // 쿼리 전송(DB 생성)
    exit(mysql_error());                        // 에러메시지 출력 및 종료

if(mysql_select_db($db_name) === false)         // DB 선택 쿼리 전송
    exit(mysql_error());                        // 에러메시지 출력 및 종료

if(mysql_query($query_create_table) === false)  // 쿼리 전송(테이블 생성)
    exit(mysql_error());                        // 에러메시지 출력 및 종료

if(mysql_query($query_insert_1) === false)      // 쿼리 전송(레코드 삽입)
    exit(mysql_error());                        // 에러메시지 출력 및 종료

if(mysql_query($query_insert_2) === false)      // 쿼리 전송(레코드 삽입)
    exit(mysql_error());                        // 에러메시지 출력 및 종료

$result = mysql_query($query_select);           // SELECT 쿼리 전송
if($result === false)
    exit(mysql_error());                        // 에러메시지 출력 및 종료
else
{
    $value = mysql_result($result, 1, 1);       // 1행 1열의 데이터 확인
    if($value)
        echo "$value\r\n";                      // 1행 1열의 데이터 출력
    else
        echo "No data has been detected!\r\n";
}

if(mysql_query($query_drop_table) === false)    // 쿼리 전송(테이블 삭제)
    exit(mysql_error());                        // 에러메시지 출력 및 종료

if(mysql_query($query_drop_db) === false)       // 쿼리 전송(DB 삭제)
    exit(mysql_error());                        // 에러메시지 출력 및 종료

mysql_close();                                  // MySQL 접속 종료
?>

See also