描述
mysql_select_db() 函式設定活動的 MySQL 資料庫。使由db指定的資料庫成為由mysql指定的連線上的默認資料庫(當前資料庫)。在後續查詢中,該資料庫將是未包含明確資料庫區分符的表引用的默認資料庫。
除非已連線的用戶具有使用資料庫的許可權,否則mysql_select_db()將失敗。
原型
#include <myql/mysql.h>intmysql_select_db(MYSQL *mysql, const char *db)
參數 | 描述 |
mysql | mysql_connect()或者mysql_real_connect() 的連線句柄 |
db | 要切換至的資料庫名稱。 |
返回值
0表示成功,非0值表示出現錯誤。錯誤
CR_COMMANDS_OUT_OF_SYNC以不恰當的順序執行了命令。
· CR_SERVER_GONE_ERROR
MySQL伺服器不可用。
· CR_SERVER_LOST
在查詢過程中,與伺服器的連線丟失。
· CR_UNKNOWN_ERROR
出現未知錯誤。
例子
C++ 示例:
#include <mysql/mysql.h>int main(void)
{
using namespace std;
//設定伺服器信息
const chart_host[] = "localhost"; //伺服器地址
const char t_user[] = "root"; //登錄名
const char t_pwd[] = "123456"; //登錄密碼
const char t_db[] = "master"; //登錄進入到的資料庫名稱
//連線伺服器
MYSQL * t_connect ;
if ( mysql_real_connect(t_connect, t_host, t_name, t_pwd, t_db, 0, NULL, 0) != 0 )
{
cout << "伺服器連線失敗" << endl;
return -1;
}
//更改資料庫, 做為測試,這裡將資料庫切換到 “ mysql ” 資料庫
if(mysql_select_db(t_connect, "mysql"))
{
cout << "資料庫切換失敗" << endl;
}
//關閉連線
mysql_close(t_connect);
return 0;
}
ps: 編譯時需要使用指定庫檔案等編譯命令。