MySQL 에러번호 반환 함수 mysql_errno()  DB 관련 함수

 

MySQL 함수에서 에러 번호를 반환 하는 함수가 있다. 

 

함수명 : mysql_errno()

 

사용법

 

 <?
$host = "localhost";
$user = "root";
$password = "apmsetup";

$link = mysql_connect($host,$user,$password) or die ("mysql connection error");
if (!mysql_select_db("nonexistentdb", $link)) {
    echo mysql_errno($link) . ": " . mysql_error($link). "\n";
}

mysql_select_db("kossu", $link);
if (!mysql_query("SELECT * FROM nonexistenttable", $link)) {
    echo mysql_errno($link) . ": " . mysql_error($link) . "\n";
}
?>

 

 

위 소스 출력시 아래와 같은 결과가 출력 된다.

 

1049: Unknown database 'nonexistentdb' 1046: No database selected

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

- MySQL 데이터 베이스를 삭제 -

 

MySQL 데이터 베이스 삭제 하기 drop database DB명  DB 관련 함수

mysql_drop_db 라고 하는 함수가 있지만 권장하지 않으면

drop database DBNAME를 사용하는것을 권장한다.

 

<?
$host = "localhost";
$user = "root";
$password = "apmsetup";

$connect = mysql_connect($host,$user,$password) or die ("mysql connection error");


$sql = "drop database my_db";
mysql_query($sql,$connect);

?>

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

자신의 MySQL안에 있는 데이터 베이스 목록을 불러오기 위해서서는

 mysql_list_dbs() 과 mysql_db_name()

 

라는 함수를 사용 한다.

 

사용법 :

 

<?
$host = "localhost";
$user = "root";
$password = "apmsetup";

$connect = mysql_connect($host,$user,$password) or die ("mysql connection error");
$db_list = mysql_list_dbs($connect);

$cnt = mysql_num_rows($db_list);

for($a=0;$a<$cnt;$a++){
 echo mysql_db_name($db_list,$a);
 echo "<br />";
 }
 

?>

 

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

mysql_create_db

라는 함수가 있지만

잘 사용하지 않으며

아래와 같이 쿼리문을 사용하는 추세이다.

 

<?
$host = "localhost";
$user = "root";
$password = "apmsetup";

$connect = mysql_connect($host,$user,$password) or die ("mysql connection error");
mysql_select_db("hello",$connect);

$sql = "create database my_db";

$res = mysql_query($sql,$connect);

if($res){
echo "good";
}
else{
echo "not good";
}

?>

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,