현재 위치: > 최신 기사 목록> 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-> error를 통해 오류 메시지를 얻습니다.

요약

mysqli :: select_db 는 MySQLI 객체 지향 모드에서 데이터베이스를 전환하는 기능으로, 동일한 연결에 여러 데이터베이스가 필요한 시나리오에 적합합니다. 마스터 링하면 데이터베이스 작업을보다 유연하게 만들 수 있습니다.