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 |