亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    PHP中mysqli_select_db與mysqli_query函數(shù)的用法

    在之前的文章中給大家?guī)砹恕禤HP中怎樣去連接MySQL數(shù)據(jù)庫?》,其中詳細(xì)的介紹了PHP中怎樣去連接MySQL數(shù)據(jù)庫,本篇文章我們來看一下PHP通過mysqli_select_db() 函數(shù)來選擇數(shù)據(jù)庫的相關(guān)知識。希望對大家有幫助!

    PHP中mysqli_select_db與mysqli_query函數(shù)的用法

    上篇文章中講到了PHP通過mysqli_connect() 函數(shù)可以去連接MySQL數(shù)據(jù)庫,其中該函數(shù)有一個(gè)參數(shù)是對應(yīng)數(shù)據(jù)庫的名稱,這個(gè)參數(shù)是可選參數(shù),是可以省略的。如果將這個(gè)參數(shù)省略的話還需要在后面指定一個(gè)默認(rèn)的數(shù)據(jù)庫,PHP中就可以通過mysqli_select_db() 函數(shù)來指定一個(gè)默認(rèn)數(shù)據(jù)庫。那接下來我們一起來看看這個(gè)函數(shù)的用法吧。

    mysqli_select_db()函數(shù)

    該函數(shù)的語法格式也是要分兩種情況,一種是面向?qū)ο蟮膶懛?,其語法格式如下:

    mysqli::select_db(string $dbname)

    其中$dbname表示的就是指定的數(shù)據(jù)庫名稱,另一種是面向過程的寫法,其語法格式如下:

    mysqli_select_db(mysqli $link, string $dbname)

    其中需要注意的是:

    • $dbname 還是表示為指定的數(shù)據(jù)庫名稱,

    • $link 表示為通過 mysqli_connect() 函數(shù)返回的數(shù)據(jù)庫連接。

    函數(shù)若是執(zhí)行成功的話,返回結(jié)果是true,函數(shù)執(zhí)行失敗,返回結(jié)果是flase。

    接下來我們通過示例來看一下怎樣通過mysqli_select_db() 函數(shù)來選擇數(shù)據(jù)庫,示例如下:

    <?php     $host     = 'localhost';     $username = 'root';     $password = 'root';     $dbname   = 'test';     $mysql    = new Mysqli($host, $username, $password);     if($mysql -> connect_errno){         die('數(shù)據(jù)庫連接失?。?#39;.$mysql->connect_errno);     }else{         $mysql -> select_db($dbname);                  // 選擇名為 test 的數(shù)據(jù)庫         $sql    = 'select name,sex,age from user';     // SQL 語句         $result = $mysql -> query($sql);               // 執(zhí)行上面的 SQL 語句         $data   = $result -> fetch_all();         $mysql -> close();     }     echo '<pre>';     print_r($data); ?>

    上述實(shí)例就是通過mysqli_select_db() 函數(shù)函數(shù)選擇了一個(gè)名為“test”的數(shù)據(jù)庫,輸出結(jié)果如下:

    PHP中mysqli_select_db與mysqli_query函數(shù)的用法

    上述示例中用的是面向?qū)ο蟮膶懛ǎ酉聛砦覀兛匆幌?,面向過程的寫法是什么樣的,示例如下:

    <?php     $host     = 'localhost';     $username = 'root';     $password = 'root';     $dbname   = 'test';     $link     = @mysqli_connect($host, $username, $password);     if($link){         mysqli_select_db($link, $dbname);           // 選擇名為 test 的數(shù)據(jù)庫         $sql    = 'select name,sex,age from user';  // SQL 語句         $result = mysqli_query($link, $sql);        // 執(zhí)行 SQL 語句,并返回結(jié)果         $data   = mysqli_fetch_all($result);        // 從結(jié)果集中獲取所有數(shù)據(jù)         mysqli_close($link);     }else{         echo '數(shù)據(jù)庫連接失敗!';     }     echo '<pre>';     print_r($data); ?>

    上述示例中,兩個(gè)寫入方法的差別并不大,輸出的結(jié)果也是相同的。由此我們便通過mysqli_select_db() 函數(shù)來指定一個(gè)默認(rèn)數(shù)據(jù)庫。那接下來我們來看一下mysqli_query() 函數(shù),它是做什么的又是怎樣使用的呢?

    mysqli_query() 函數(shù)

    在我們上述的實(shí)例中,已經(jīng)完成了指定選擇一個(gè)數(shù)據(jù)庫,那接下來就可以對所選數(shù)據(jù)庫中的數(shù)據(jù)表進(jìn)行查詢、更改以及刪除等操作。完成這些操作就需要通過mysqli_query() 函數(shù)了,該函數(shù)的語法格式如下:

    mysqli::query( string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

    這是面向?qū)ο蟮膶懛ǎ渲行枰⒁獾氖牵?/p>

    • $query 表示要執(zhí)行的 SQL 語句;

    • $resultmode 是可選參數(shù),用來修改函數(shù)的行為。

    下面是面向過程的語法格式寫法,示例如下:

    mysqli_query( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

    其中需要注意的是:

    • $link 表示由 mysqli_connect() 函數(shù)返回的數(shù)據(jù)庫連接;

    • $query 表示要執(zhí)行的 SQL 語句;

    • $resultmode 是可選參數(shù),用來修改函數(shù)的行為。

    接下來我們通過示例來看一下mysqli_query() 函數(shù)的使用,示例如下:

    在開始前,我們先在數(shù)據(jù)表中添加一些數(shù)據(jù)用來進(jìn)行示例

    mysql> select * from user;
    +—-+——–+——+——+
    | id | name | age | sex |
    +—-+——–+——+——+
    | 1 | 壹壹 | 21 | 男 |
    | 2 | 貳貳 | 22 | 男 |
    | 3 | 叁叁 | 23 | 女 |
    | 4 | 肆肆 | 24 | 女 |
    +—-+——–+——+——+
    4 rows in set (0.00 sec)

    首先我們先來看一下面向?qū)ο蟮膶懛ǎ纠缦拢?/p>

    <?php     $host     = 'localhost';     $username = 'root';     $password = 'root';     $dbname   = 'test';     $mysql    = new Mysqli($host, $username, $password, $dbname);     if($mysql -> connect_errno){         die('數(shù)據(jù)庫連接失?。?#39;.$mysql->connect_errno);     }else{         $mysql -> set_charset('UTF-8');             // 設(shè)置數(shù)據(jù)庫字符集         $sql = 'select name,sex,age from user';     // SQL 語句         $result = $mysql -> query($sql);            // 執(zhí)行上面的 SQL 語句         $data = $result -> fetch_all();         $mysql -> close();     }     echo '<pre>';     print_r($data); ?>

    輸出結(jié)果:

    PHP中mysqli_select_db與mysqli_query函數(shù)的用法

    上述是面向?qū)ο蟮膶懛ǎ嫦蜻^程的寫法如下所示:

    <?php     $host     = 'localhost';     $username = 'root';     $password = 'root';     $dbname   = 'test';     $link = @mysqli_connect($host, $username, $password, $dbname);     if($link){         $sql    = 'select name,sex,age from user';  // SQL 語句         $result = mysqli_query($link, $sql);        // 執(zhí)行 SQL 語句,并返回結(jié)果         $data   = mysqli_fetch_all($result);        // 從結(jié)果集中獲取所有數(shù)據(jù)         mysqli_close($link);     }else{         echo '數(shù)據(jù)庫連接失敗!';     }     echo '<pre>';     print_r($data); ?>

    輸出結(jié)果與上述示例中輸出結(jié)果相同,由此我們便完成了通過mysqli_query() 函數(shù)對數(shù)據(jù)庫的查詢。

    大家如果感興趣的話,可以點(diǎn)擊《PHP視頻教程》進(jìn)行

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號