Position actuelle: Accueil> Derniers articles> Quelle est la syntaxe de base de la fonction mysqli :: select_db? Expliquez comment l'utiliser en détail

Quelle est la syntaxe de base de la fonction mysqli :: select_db? Expliquez comment l'utiliser en détail

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>

  • : Le nom de la base de données à passer.
  • La valeur de retour est vraie, ce qui signifie que la commutation est réussie et que FAUX signifie l'échec.

Instructions pour une utilisation

Lorsque vous utilisez un nouveau mysqli (...) pour vous connecter à une base de données, une base de données par défaut est généralement spécifiée. Mais dans certains cas, vous devrez peut-être basculer différentes bases de données dans la même connexion, et vous pouvez appeler select_db .

Exemple de code

 &lt;?php
</span><span><span class="hljs-comment">// créerMySQLiconnecter,La base de données par défaut estdb1</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">// 检查connecter是否成功</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">"connecter失败: "</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">"La base de données actuelle est: db1\n"</span></span><span>;

</span><span><span class="hljs-comment">// Passer àdb2base de données</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">"成功Passer àbase de données 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">"切换base de données失败: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>->error;
}

</span><span><span class="hljs-comment">// Vous pouvez suivredb2Exécuter la requête sur</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">"La requête a échoué: "</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;

Choses à noter

  • La connexion doit avoir été établie avec succès avant d'appeler Select_DB .
  • La commutation d'une base de données ne ferme pas la connexion actuelle, mais modifie le contexte de la base de données utilisée par la connexion.
  • Si la base de données spécifiée n'existe pas, la fonction renvoie false et obtient le message d'erreur via $ mysqli-> erreur .

Résumer

MySQLI :: SELECT_DB est une fonction pour changer de base de données en mode orienté objet MySQLI, adapté aux scénarios où plusieurs bases de données sont nécessaires pour la même connexion. La maîtriser peut rendre vos opérations de base de données plus flexibles.

  • Étiquettes associées:

    mysqli