ホームページ >バックエンド開発 >PHPチュートリアル >PHP での mysqli_select_db 関数と mysqli_query 関数の使用法
前回の記事では、「PHP で MySQL データベースに接続するには?」についてお届けしました。 」では、PHP で MySQL データベースに接続する方法を詳しく紹介しています。この記事では、mysqli_select_db() 関数を使用してデータベースを選択する PHP の関連知識を見ていきます。みんなが助けてくれるといいですね!
前の記事で述べたように、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
関数の実行が成功した場合、戻り結果は true になり、関数が失敗した場合、戻り結果は false になります。
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password); if($mysql -> connect_errno){ die('数据库连接失败:'.$mysql->connect_errno); }else{ $mysql -> select_db($dbname); // 选择名为 test 的数据库 $sql = 'select name,sex,age from user'; // SQL 语句 $result = $mysql -> query($sql); // 执行上面的 SQL 语句 $data = $result -> fetch_all(); $mysql -> close(); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>上の例では、「test」という名前のデータベースを選択します。 mysqli_select_db() 関数を実行した場合、出力結果は次のようになります:
上記の例では、オブジェクト指向の記述が使用されています。次に、どのような処理が行われるかを見てみましょう。例:
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $link = @mysqli_connect($host, $username, $password); if($link){ mysqli_select_db($link, $dbname); // 选择名为 test 的数据库 $sql = 'select name,sex,age from user'; // SQL 语句 $result = mysqli_query($link, $sql); // 执行 SQL 语句,并返回结果 $data = mysqli_fetch_all($result); // 从结果集中获取所有数据 mysqli_close($link); }else{ echo '数据库连接失败!'; } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
上記の例では、2 つの書き方の違いは大きくなく、出力結果は同じです。ここから、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 ] )
これはオブジェクト指向の記述方法です。
は実行される SQL ステートメントを表します;
$resultmode
はオプションのパラメーターであり、関数の動作を変更するために使用されます。
次はプロセス指向の構文形式です。例は次のとおりです: <pre class="brush:php;toolbar:false">mysqli_query( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )</pre>
注意する必要があるのは次のとおりです:
mysqli_connect() 関数によって返されるデータベース接続を表します;
$query
実行する SQL ステートメントを表します
$resultmode
は、関数の動作を変更するために使用されるオプションのパラメーターです。
次に、例を通して mysqli_query() 関数の使用法を見てみましょう。例は次のとおりです: 始める前に、まずいくつかの追加を行います。データをデータ テーブルにコピーします。例を挙げると、
mysql> select * from user;
---- -------- ------ ------| id | 名前 | 年齢 | 性別 |
---- -------- ------ ------
| 2 | 二二 | 22 | 男 || 3 | 三三 | 23 | 女 |
| 4 | 四 四 | 24 | 女 |
- --- --- ----- ------ ------
4 行セット (0.00 秒)
まず、オブジェクト指向の書き方を見てください 例は以下の通りです:<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password, $dbname); if($mysql -> connect_errno){ die('数据库连接失败:'.$mysql->connect_errno); }else{ $mysql -> set_charset('UTF-8'); // 设置数据库字符集 $sql = 'select name,sex,age from user'; // SQL 语句 $result = $mysql -> query($sql); // 执行上面的 SQL 语句 $data = $result -> fetch_all(); $mysql -> close(); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
出力結果:
上記はオブジェクトです
<?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); // 执行 SQL 语句,并返回结果 $data = mysqli_fetch_all($result); // 从结果集中获取所有数据 mysqli_close($link); }else{ echo '数据库连接失败!'; } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
出力結果は上記の例の出力結果と同じなので、 mysqli_query() 関数。
ご興味がございましたら、「PHP ビデオ チュートリアル 」をクリックして、PHP の知識をさらにご覧ください。
以上がPHP での mysqli_select_db 関数と mysqli_query 関数の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。