PHP/PHP

PHP 데이터베이스 프로그래밍

본클라쓰 2009. 9. 14. 16:21

mysql_connect(servername, username, password) - 컨넥션 생성

 

데이터 베이스에 접근하기 위해서는 반드시 컨넥션을 생성해야 합니다. 위에 함수는 컨넥션을 생성하는 함수 입니다.

<?php
$con = mysql_connect("localhost","peter","abc123");


if (!$con) {
    die('Could not connect: ' . mysql_error());
}

// some code
?>

 


 


 

mysql_close($con) - 컨넥션을 닫아주는 함수

 

컨넥션은 스크립트가 끝나면 자동으로 닫아집니다. 위에 함수는 스크립트가 끝나기 전에 컨넥션을 닫아주는 함수입니다.

<?php
$con = mysql_connect("localhost","peter","abc123");


if (!$con) {
    die('Could not connect: ' . mysql_error());
}

// some code

mysql_close($con);
?>

 

 

 


int mysql_query(String query, connection) - 데이터베이스에 쿼리문을 질의하는 함수

<?php
$con = mysql_connect("localhost","peter","abc123");


if (!$con) {
    die('Could not connect: ' . mysql_error());
}

// Create database
if (mysql_query("CREATE DATABASE my_db",$con)) {
    echo "Database created";
} else {
    echo "Error creating database: " . mysql_error();
}

// Create table
mysql_select_db("my_db", $con);


$sql = "CREATE TABLE Persons (
FirstName varchar(15),
LastName varchar(15),
Age int
)";

// Execute query
mysql_query($sql,$con);

mysql_close($con);
?>

 

[ 참조 ] http://www.w3schools.com/php/

 

 

 

[ 실제활용 코드 ] 

<?
include "./DBConn.inc";  /* DB 연결 모듈 파일 불러오기 */

 

$sQuery = "Select sName, iEng, iMath From TBL_SCORE";
$objRecordSet = mysql_query($sQuery);
$iTotalRecord = mysql_num_rows($objRecordSet);

 

for($i = 0; $i < $iTotalRecord; $i++) {
    $sName = mysql_result($objRecordSet, $i, 0); // i번제 0번째 필드값을 sName 변수에 저장하기
    $iEng = mysql_result($objRecordSet, $i, 1);
    $iMath = mysql_result($objRecordSet, $i, 2);

    echo "$sName $iEng $iMath ";
    echo "<br>";
}

 

if($iTotalRecord == 0) {
    echo "테이블에 저장된 레코드가 없습니다.";
}
?>

 

 


 

array mysql_fetch_row(쿼리 결과)

 

 한 라인의 결과 레코드를 반환합니다. 즉, 한 라인의 레코드가 "홍길동","23","남자" 이렇게 있다면 array[0]="홍길동", arrary[1]="23", array[2]="남자" 이런 배열의 형태로 반환을 합니다.

$result = mysql_query($query);

$fields = mysql_num_fields($result);


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

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

        echo("$row[i]");

    }

}


 


 


array mysql_fetch_array(result)

 

 결과 레코드에서 한 행의 데이터를 연관 배열의 형태로 반환합니다.  

$result = mysql_query($query);


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

    echo("$row[name]");

    echo("$row[age]");

    echo("$row[sex]");

}



 

'PHP > PHP' 카테고리의 다른 글

PHP 문자열 함수  (0) 2009.09.14
PHP 날짜 및 시간 관련 함수  (0) 2009.09.14
PHP 파일 입출력 함수  (0) 2009.09.14
PHP 클래스  (0) 2009.09.14
다른 페이지를 현재 페이지에 포함시키기  (0) 2009.09.14