English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_select_db() 함수는 연결된 기본 데이터베이스를 변경합니다.
mysqli_select_db()함수는 현재 데이터베이스를 나타내는 문자열 값을 받아서 기본 데이터베이스로 설정합니다.
mysqli_select_db($con, name)
순번 | 매개변수 및 설명 |
---|---|
1 | con(필수) 이는 MySQL Server와의 연결을 나타내는 객체입니다. |
2 | name(필수) 이는 데이터베이스 이름을 나타내는 문자열 값입니다. |
PHP mysqli_select_db() 함수는 성공적으로 작동하면布尔 값을 반환합니다true,이면false.
이 함수는 PHP 버전5에서 도입되었으며, 모든 더 높은 버전에서 사용할 수 있습니다.
아래 예제는mysqli_select_db()함수의 사용법(프로세스 지향 스타일)-
<?php //연결을 설정합니다 $con = mysqli_connect("localhost", "root", "password", "mydb"); //데이터베이스 선택 mysqli_query($con, "CREATE DATABASE NewDatabase"); mysqli_select_db($con, "NewDatabase"); //현재 데이터베이스 이름을 검색합니다 $res = mysqli_query($con, "SELECT DATABASE()"); while ($row = mysqli_fetch_row($res)) { print("현재 데이터베이스: ".$row[0]); } //연결 닫기 mysqli_close($con); ?>
출력 결과
현재 데이터베이스: newdatabase
객체 지향 스타일에서 이 함수의 문법은 다음과 같습니다$con-> select_db();。아래는 이 함수의 예제입니다;
<?php //연결을 설정합니다 $con = new mysqli("localhost", "root", "password", "mydb"); //현재 데이터베이스 이름을 검색합니다 $res = $con-> query("SELECT DATABASE()"); while ($row = $res-> fetch_row()) { print("초기 데이터베이스: ".$row[0]."\n"); } //데이터베이스 선택 $con-> query("CREATE DATABASE NewDatabase"); $con-> select_db("NewDatabase"); //현재 데이터베이스 이름을 검색합니다 $res = $con-> query("SELECT DATABASE()"); while ($row = $res-> fetch_row()) { print("현재 데이터베이스: ".$row[0]); } //연결 닫기 $res = $con -> close(); ?>
출력 결과
초기 데이터베이스: mydb 현재 데이터베이스: newdatabase
데이터베이스를 연결할 때 지정한 데이터베이스 외에도 나중에 이 함수를 사용하여 기본 데이터베이스를 변경할 수 있습니다. 예를 들어:
<?php //연결을 설정합니다 $con = mysqli_connect("localhost", "root", "password"); //데이터베이스 선택 mysqli_select_db($con, "mydb"); print("데이터베이스 선택..."."\n"); mysqli_query($con, "CREATE TABLE IF NOT EXISTS my_team(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("테이블 생성..."."\n"); //데이터를 my_team 테이블에 입력합니다 mysqli_query($con, "insert into my_team values(")1, 'Shikhar', 'Dhawan', 'Delhi', 'India')"); mysqli_query($con, "insert into my_team values(")2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')"); mysqli_query($con, "insert into my_team values(")3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')"); mysqli_query($con, "insert into my_team values(")4, 'Virat', 'Kohli', 'Delhi', 'India')"); print("데이터 입력..."."\n"); //연결 닫기 mysqli_close($con); ?>
출력 결과
데이터베이스 선택... 테이블 생성... 데이터 입력...
연결된 기본 데이터베이스 변경:
<?php $connection_mysql = mysqli_connect("localhost", "root", "password","mydb"); if (mysqli_connect_errno($connection_mysql)){ echo "MySQL 연결 실패: " . mysqli_connect_error(); } $res = mysqli_select_db($connection_mysql,"testdb"); if($res){ echo "선택한 데이터베이스"; }else{ echo "에러가 발생했습니다"; } mysqli_close($connection_mysql); ?>
출력 결과
선택한 데이터베이스