mysql_select_db

描述

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: 編譯時需要使用指定庫檔案等編譯命令。

PHP 示例:

<?php //創建連線 $con = mysql_connect("localhost", "hello", "321"); if (!$con){ die('Could not connect: ' . mysql_error()); } //選擇資料庫 $db_selected = mysql_select_db("test_db", $con); if (!$db_selected){ die ("Can\'t use test_db : " . mysql_error()); } //關閉連線 mysql_close($con);?>

相關詞條

熱門詞條

聯絡我們