現在の位置: ホーム> 最新記事一覧> mysqli :: select_db関数の基本的な構文は何ですか?詳細に使用する方法を説明してください

mysqli :: select_db関数の基本的な構文は何ですか?詳細に使用する方法を説明してください

gitbox 2025-08-11

<span><span><span class="hljs-meta"><?php</span></span><span> </span><span><span class="hljs-comment">// 这部分代码与文章内容无关,仅作为示例</span></span><span> </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"欢迎阅读本篇PHP教程。"</span></span><span>; </span><span><span class="hljs-meta">?></span></span><span> <hr> <h1>mysqli::</span><span><span class="hljs-variable constant_">select_db</span></span><span>函数的基本语法是什么?详细讲解使用方法</h1> <p>在PHP中,使用MySQLi扩展进行数据库操作时,切换数据库是常见的需求。<code>mysqli::</span><span><span class="hljs-variable constant_">select_db</span></span><span>

  • :切り替えるデータベースの名前。
  • リターン値は真であり、つまり、切り替えが成功し、虚偽は障害を意味します。

使用する手順

新しいmysqli(...)を使用してデータベースに接続すると、通常、デフォルトのデータベースが指定されます。ただし、場合によっては、同じ接続で異なるデータベースを切り替える必要がある場合があり、 select_dbを呼び出すことができます。

サンプルコード

&lt;?php
</span><span><span class="hljs-comment">// 作成するMySQLi接続する,デフォルトのデータベースはですdb1</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli</span></span><span>(</span><span><span class="hljs-string">"localhost"</span></span><span>, </span><span><span class="hljs-string">"root"</span></span><span>, </span><span><span class="hljs-string">"password"</span></span><span>, </span><span><span class="hljs-string">"db1"</span></span><span>);

</span><span><span class="hljs-comment">// 检查接続する是否成功</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>->connect_error) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"接続する失败: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>->connect_error);
}

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"現在のデータベースはです: db1\n"</span></span><span>;

</span><span><span class="hljs-comment">// に切り替えますdb2データベース</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">select_db</span></span><span>(</span><span><span class="hljs-string">"db2"</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"成功に切り替えますデータベース db2\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"切换データベース失败: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>->error;
}

</span><span><span class="hljs-comment">// フォローアップできますdb2クエリを実行します</span></span><span>
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">query</span></span><span>(</span><span><span class="hljs-string">"SELECT * FROM table_in_db2"</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$result</span></span><span>) {
    </span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-variable">$row</span></span><span> = </span><span><span class="hljs-variable">$result</span></span><span>-></span><span><span class="hljs-title function_ invoke__">fetch_assoc</span></span><span>()) {
        </span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$row</span></span><span>);
    }
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"クエリに失敗しました: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>->error;
}

</span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
?&gt;

注意すべきこと

  • SELECT_DBを呼び出す前に、接続が正常に確立されている必要があります。
  • データベースを切り替えても、現在の接続は閉じませんが、接続で使用されるデータベースコンテキストを変更します。
  • 指定されたデータベースが存在しない場合、関数はfalseを返し、 $ mysqli->エラーを介してエラーメッセージを取得します。

要約します

mysqli :: select_dbは、MySQLIオブジェクト指向モードでデータベースを切り替える関数であり、同じ接続に複数のデータベースが必要なシナリオに適しています。マスタリングすると、データベース操作がより柔軟になります。