Maison > base de données > tutoriel mysql > le corps du texte

Aucune base de données sélectionnée - Comment résoudre l'erreur MySQL : Aucune base de données sélectionnée

王林
Libérer: 2023-10-05 09:21:08
original
4521 Les gens l'ont consulté

No database selected - 如何解决MySQL报错:未选择数据库

Aucune base de données sélectionnée - Comment résoudre l'erreur MySQL : aucune base de données sélectionnée, des exemples de code spécifiques sont nécessaires

MySQL est un système de gestion de base de données relationnelle open source largement utilisé dans le développement Internet, l'analyse de données, le stockage de données et d'autres domaines. . Lorsque vous utilisez MySQL, vous pouvez rencontrer diverses invites d'erreur. L'une des erreurs courantes est "Aucune base de données sélectionnée". Cet article détaille la cause et la solution de ce problème et fournit des exemples de code spécifiques.

Lorsque nous utilisons MySQL, nous devons d'abord nous connecter au serveur de base de données. Une fois la connexion établie, nous devons sélectionner une base de données à utiliser avant de pouvoir lancer des opérations telles que l'ajout, la suppression, la modification et l'interrogation de données. Cependant, si la base de données n'est pas sélectionnée lors de l'exécution de l'instruction SQL, l'erreur « Aucune base de données sélectionnée » apparaîtra.

Il y a deux raisons principales à cette erreur :

1. La base de données n'est pas sélectionnée
2 La base de données n'existe pas

La solution à ce problème est très simple, il suffit de sélectionner une base de données avant d'exécuter le SQL. déclaration. Voici un exemple de code spécifique :

<?php
// 连接到MySQL数据库服务器
$servername = "localhost";
$username = "root";
$password = "123456";
$conn = mysqli_connect($servername, $username, $password);

// 检查数据库连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 选择要操作的数据库
$dbname = "mydatabase";
mysqli_select_db($conn, $dbname);

// 执行SQL查询语句
$sql = "SELECT * FROM mytable";
$result = mysqli_query($conn, $sql);

// 处理查询结果
if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "没有查询到结果。";
}

// 关闭数据库连接
mysqli_close($conn);
?>
Copier après la connexion

Dans le code ci-dessus, nous utilisons d'abord la fonction mysqli_connect() pour nous connecter au serveur de base de données MySQL et vérifier si la connexion réussit. Ensuite, nous sélectionnons la base de données à opérer via la fonction mysqli_select_db(). Ensuite, nous exécutons une instruction de requête et traitons les résultats de la requête. mysqli_connect()函数连接到MySQL数据库服务器,并检查连接是否成功。然后,我们通过mysqli_select_db()函数选择要操作的数据库。接下来,我们执行一条查询语句并处理查询结果。

如果数据库不存在,我们可以使用以下代码创建一个新的数据库:

<?php
// 创建数据库连接
$servername = "localhost";
$username = "root";
$password = "123456";
$conn = mysqli_connect($servername, $username, $password);

// 检查数据库连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 创建新的数据库
$sql = "CREATE DATABASE mydatabase";
if (mysqli_query($conn, $sql)) {
    echo "数据库创建成功";
} else {
    echo "数据库创建失败:" . mysqli_error($conn);
}

// 关闭数据库连接
mysqli_close($conn);
?>
Copier après la connexion

在上面的代码中,我们使用mysqli_query()

Si la base de données n'existe pas, nous pouvons créer une nouvelle base de données en utilisant le code suivant :

rrreee

Dans le code ci-dessus, nous utilisons la fonction mysqli_query() pour exécuter une instruction SQL pour créer la base de données. Si l'exécution réussit, "Base de données créée avec succès" sera affiché, sinon un message d'erreur spécifique sera affiché. 🎜🎜Pour résumer, lorsque le message d'erreur MySQL est "Aucune base de données sélectionnée", nous devons résoudre ce problème en sélectionnant la base de données. Si la base de données n'existe pas, nous pouvons utiliser le code correspondant pour créer une nouvelle base de données. J'espère que cet article vous aidera à comprendre et à résoudre ce problème. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal