ホームページ  >  記事  >  バックエンド開発  >  PHP での mysqli_select_db 関数と mysqli_query 関数の使用法

PHP での mysqli_select_db 関数と mysqli_query 関数の使用法

WBOY
WBOYオリジナル
2021-10-27 15:47:284494ブラウズ

前回の記事では、「PHP で MySQL データベースに接続するには?」についてお届けしました。 」では、PHP で MySQL データベースに接続する方法を詳しく紹介しています。この記事では、mysqli_select_db() 関数を使用してデータベースを選択する PHP の関連知識を見ていきます。みんなが助けてくれるといいですね!

PHP での mysqli_select_db 関数と mysqli_query 関数の使用法

前の記事で述べたように、PHP は mysqli_connect() 関数を通じて MySQL データベースに接続できます。この関数の 1 つのパラメータは名前です。対応するデータベースの. の場合、このパラメータはオプションのパラメータであり、省略できます。このパラメータを省略した場合は、後でデフォルトのデータベースを指定する必要があります。PHP では、mysqli_select_db() 関数を通じてデフォルトのデータベースを指定できます。それでは、この関数の使い方を見てみましょう。

<strong><span style="font-size: 20px;">mysqli_select_db()</span></strong>関数

この構文function 形式も 2 つの場合に分けられ、1 つはオブジェクト指向の記述方法で、その構文形式は次のとおりです:

mysqli::select_db(string $dbname)

($dbname は指定したデータベースを表します) 1 つ目はプロセス指向の記述方法であり、その構文形式は次のとおりです。

mysqli_select_db(mysqli $link, string $dbname)

注意すべき点は次のとおりです。 #$dbname

は指定されたデータベース名として表現されます。
  • $link

    は、mysqli_connect() 関数によって返されるデータベース接続を表します。
  • 関数の実行が成功した場合、戻り結果は true になり、関数が失敗した場合、戻り結果は false になります。

    次に、mysqli_select_db() 関数を使用してデータベースを選択する方法を例に挙げてみましょう。例は次のとおりです:
  • <?php
        $host     = &#39;localhost&#39;;
        $username = &#39;root&#39;;
        $password = &#39;root&#39;;
        $dbname   = &#39;test&#39;;
        $mysql    = new Mysqli($host, $username, $password);
        if($mysql -> connect_errno){
            die(&#39;数据库连接失败:&#39;.$mysql->connect_errno);
        }else{
            $mysql -> select_db($dbname);                  // 选择名为 test 的数据库
            $sql    = &#39;select name,sex,age from user&#39;;     // SQL 语句
            $result = $mysql -> query($sql);               // 执行上面的 SQL 语句
            $data   = $result -> fetch_all();
            $mysql -> close();
        }
        echo &#39;<pre class="brush:php;toolbar:false">&#39;;
        print_r($data);
    ?>
上の例では、「test」という名前のデータベースを選択します。 mysqli_select_db() 関数を実行した場合、出力結果は次のようになります:

上記の例では、オブジェクト指向の記述が使用されています。次に、どのような処理が行われるかを見てみましょう。例:

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $link     = @mysqli_connect($host, $username, $password);
    if($link){
        mysqli_select_db($link, $dbname);           // 选择名为 test 的数据库
        $sql    = &#39;select name,sex,age from user&#39;;  // SQL 语句
        $result = mysqli_query($link, $sql);        // 执行 SQL 语句,并返回结果
        $data   = mysqli_fetch_all($result);        // 从结果集中获取所有数据
        mysqli_close($link);
    }else{
        echo &#39;数据库连接失败!&#39;;
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

上記の例では、2 つの書き方の違いは大きくなく、出力結果は同じです。ここから、mysqli_select_db() 関数を通じてデフォルトのデータベースを指定します。次に、mysqli_query() 関数を見てみましょう。これは何をするもので、どのように使用されるのでしょうか? PHP での mysqli_select_db 関数と mysqli_query 関数の使用法

mysqli_query()

<strong>## 関数 <span style="font-size: 20px;"></span></strong>上記のたとえば、データベースの指定と選択が完了したら、選択したデータベース内のデータ テーブルのクエリ、変更、削除を行うことができます。これらの操作を完了するには、mysqli_query() 関数を使用する必要があります。この関数の構文形式は次のとおりです:

mysqli::query( string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
これはオブジェクト指向の記述方法です。

$query

は実行される SQL ステートメントを表します;

  • $resultmode はオプションのパラメーターであり、関数の動作を変更するために使用されます。

  • 次はプロセス指向の構文形式です。例は次のとおりです: <pre class="brush:php;toolbar:false">mysqli_query( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )</pre>注意する必要があるのは次のとおりです:

$link

mysqli_connect() 関数によって返されるデータベース接続を表します;

  • $query 実行する SQL ステートメントを表します

  • $resultmode は、関数の動作を変更するために使用されるオプションのパラメーターです。

  • 次に、例を通して mysqli_query() 関数の使用法を見てみましょう。例は次のとおりです: 始める前に、まずいくつかの追加を行います。データをデータ テーブルにコピーします。例を挙げると、

mysql> select * from user;

---- -------- ------ ------

| id | 名前 | 年齢 | 性別 |
---- -------- ------ ------

| 1 | 一 | 21 | 男 |
| 2 | 二二 | 22 | 男 |

| 3 | 三三 | 23 | 女 |
| 4 | 四 四 | 24 | 女 |
- --- --- ----- ------ ------
4 行セット (0.00 秒)


まず、オブジェクト指向の書き方を見てください 例は以下の通りです:

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $mysql    = new Mysqli($host, $username, $password, $dbname);
    if($mysql -> connect_errno){
        die(&#39;数据库连接失败:&#39;.$mysql->connect_errno);
    }else{
        $mysql -> set_charset(&#39;UTF-8&#39;);             // 设置数据库字符集
        $sql = &#39;select name,sex,age from user&#39;;     // SQL 语句
        $result = $mysql -> query($sql);            // 执行上面的 SQL 语句
        $data = $result -> fetch_all();
        $mysql -> close();
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

出力結果:


上記はオブジェクトです

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $link = @mysqli_connect($host, $username, $password, $dbname);
    if($link){
        $sql    = &#39;select name,sex,age from user&#39;;  // SQL 语句
        $result = mysqli_query($link, $sql);        // 执行 SQL 语句,并返回结果
        $data   = mysqli_fetch_all($result);        // 从结果集中获取所有数据
        mysqli_close($link);
    }else{
        echo &#39;数据库连接失败!&#39;;
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

出力結果は上記の例の出力結果と同じなので、 mysqli_query() 関数。 PHP での mysqli_select_db 関数と mysqli_query 関数の使用法

ご興味がございましたら、「PHP ビデオ チュートリアル 」をクリックして、PHP の知識をさらにご覧ください。

以上がPHP での mysqli_select_db 関数と mysqli_query 関数の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。