PHP
PHP 내장함수 - ②MySQL관련 함수
늘 고맙습니다
2011. 2. 5. 20:58
◈ mysql_connect()
*문법 : int mysql_connect([string server [, string username [, string password]]]);
*설명 : MySQL 접속 아이디, 비밀번호, 호스트 이름을 이용하여 MySQL을 접속하는 함수
◈ mysql_select_db()
*문법 : int mysql_select_db(string database_name [, int link_identifier]);
*설명 : MySQL 접속에 성공한 뒤 사용할 데이터베이스를 선택하는 함수.
링크 식별자(link_identifier)로 지정된 연결을 이용하여 사용 가능한 데이터베이스를 선택하고 링크 식별자를
지정하지 않으면 최근 열려진 링크를 사용.
◈ mysql_query()
*문법 : int mysql_query(string query [, int link_identifier]);
*설명 : 현재 서버에서 동작 중인 데이터베이스에 쿼리(SQL)를 전송하는 함수
◈ mysql_num_rows()
*문법 : int mysql_num_rows(int result);
*설명 : 결과 세트(set)로부터 열의 개수를 돌려받는 함수.
주로 총 데이터의 수나 관련 데이터의 수 등 테이블의 데이터 수를 구할 때 이용.
SELECT 구문에서 돌려받은 결과 세트만 사용 가능.
만일, INSERT, UPDATE, DELETE로 실행된 열의 개수를 얻으려면 mysql_affected_rows()함수 사용.
◈ mysql_fetch_array()
*문법 : array mysql_fetch_array(int result [, int result_type]);
*설명 : 데이터의 내용을 화면에 보여 줄 때 주로 사용하는 함수로 데이터베이스의 특정 테이블로부터 가져온 결과 값을
행에 대응하는 배열로 돌려주는 함수.
[참고 : PHP5 무작정 따라하기 / 길벗]
*문법 : int mysql_connect([string server [, string username [, string password]]]);
*설명 : MySQL 접속 아이디, 비밀번호, 호스트 이름을 이용하여 MySQL을 접속하는 함수
[예제]
<?
$link=@mysql_connect ("localhost", "root", "") or die ("접속할 수 없습니다."); //올바르게 입력된 경우
print("접속되었습니다.");
echo "<br>";
$link=@mysql_connect ("localhost", "root", "12") or die ("접속할 수 없습니다."); //password가 잘 못 입력 됨
print("접속되었습니다.");
?>
[결과]===================================
접속되었습니다.
접속할 수 없습니다.
=========================================
<?
$link=@mysql_connect ("localhost", "root", "") or die ("접속할 수 없습니다."); //올바르게 입력된 경우
print("접속되었습니다.");
echo "<br>";
$link=@mysql_connect ("localhost", "root", "12") or die ("접속할 수 없습니다."); //password가 잘 못 입력 됨
print("접속되었습니다.");
?>
[결과]===================================
접속되었습니다.
접속할 수 없습니다.
=========================================
◈ mysql_select_db()
*문법 : int mysql_select_db(string database_name [, int link_identifier]);
*설명 : MySQL 접속에 성공한 뒤 사용할 데이터베이스를 선택하는 함수.
링크 식별자(link_identifier)로 지정된 연결을 이용하여 사용 가능한 데이터베이스를 선택하고 링크 식별자를
지정하지 않으면 최근 열려진 링크를 사용.
[예제]
<?
$link=mysql_connect ("localhost", "root", "");
mysql_select_db("php_sample", $link);
?>
<?
$link=mysql_connect ("localhost", "root", "");
mysql_select_db("php_sample", $link);
?>
◈ mysql_query()
*문법 : int mysql_query(string query [, int link_identifier]);
*설명 : 현재 서버에서 동작 중인 데이터베이스에 쿼리(SQL)를 전송하는 함수
[예제]
<?
$link=mysql_connect ("localhost", "root", "");
mysql_select_db("php_sample", $link);
//회원 테이블을 불러옴
$query="SELECT * FROM member";
$result=mysql_query($query, $link) or die( "잘못된 쿼리를 실행했습니다.");
?>
[결과]===================================
(올바른 SQL구문을 실행했으므로 화면에 아무 변화도 없음)
=========================================
<?
$link=mysql_connect ("localhost", "root", "");
mysql_select_db("php_sample", $link);
//회원 테이블을 불러옴
$query="SELECT * FROM member";
$result=mysql_query($query, $link) or die( "잘못된 쿼리를 실행했습니다.");
?>
[결과]===================================
(올바른 SQL구문을 실행했으므로 화면에 아무 변화도 없음)
=========================================
◈ mysql_num_rows()
*문법 : int mysql_num_rows(int result);
*설명 : 결과 세트(set)로부터 열의 개수를 돌려받는 함수.
주로 총 데이터의 수나 관련 데이터의 수 등 테이블의 데이터 수를 구할 때 이용.
SELECT 구문에서 돌려받은 결과 세트만 사용 가능.
만일, INSERT, UPDATE, DELETE로 실행된 열의 개수를 얻으려면 mysql_affected_rows()함수 사용.
[예제]
<?
$link=mysql_connect("localhost", "root", "");
mysql_select_db("php_sample", $link);
// 회원 테이블을 불러옴
<?
$link=mysql_connect("localhost", "root", "");
mysql_select_db("php_sample", $link);
// 회원 테이블을 불러옴
$query="SELECT * FROM member";
$result=mysql_query($query, $link) or die ("잘못된 쿼리를 실행했습니다!");
$tot=mysql_num_rows($result);
echo $tot;
?>
[결과]===================================
2
=========================================
echo $tot;
?>
[결과]===================================
2
=========================================
◈ mysql_fetch_array()
*문법 : array mysql_fetch_array(int result [, int result_type]);
*설명 : 데이터의 내용을 화면에 보여 줄 때 주로 사용하는 함수로 데이터베이스의 특정 테이블로부터 가져온 결과 값을
행에 대응하는 배열로 돌려주는 함수.
[예제]
<?
$link=mysql_connect("localhost", "root", "");
mysql_select_db("php_sample", $link);
//회원 테이블을 불러옴
$query="SELECT * FROM member";
$result=mysql_query($query, $link) or die ("잘못된 쿼리를 실행했습니다!");
$rows=mysql_fetch_array($result);
echo "$rows[id], $rows[name] ";
?>
[결과]===================================
=========================================
<?
$link=mysql_connect("localhost", "root", "");
mysql_select_db("php_sample", $link);
//회원 테이블을 불러옴
$query="SELECT * FROM member";
$result=mysql_query($query, $link) or die ("잘못된 쿼리를 실행했습니다!");
$rows=mysql_fetch_array($result);
echo "$rows[id], $rows[name] ";
?>
[결과]===================================
=========================================
[참고 : PHP5 무작정 따라하기 / 길벗]