Rumah  >  Artikel  >  pangkalan data  >  Tiada pangkalan data dipilih - Cara menyelesaikan ralat MySQL: Tiada pangkalan data dipilih

Tiada pangkalan data dipilih - Cara menyelesaikan ralat MySQL: Tiada pangkalan data dipilih

王林
王林asal
2023-10-05 09:21:084393semak imbas

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

Tiada pangkalan data dipilih - Cara menyelesaikan ralat MySQL: Tiada pangkalan data dipilih, contoh kod khusus diperlukan

MySQL ialah pangkalan data hubungan sumber terbuka Sistem pengurusan digunakan secara meluas dalam bidang seperti pembangunan Internet, analisis data, dan penyimpanan data. Apabila menggunakan MySQL, anda mungkin menghadapi pelbagai gesaan ralat Salah satu ralat biasa ialah "Tiada pangkalan data yang dipilih". Artikel ini akan memperincikan punca dan penyelesaian masalah ini, dan memberikan contoh kod khusus.

Apabila kita menggunakan MySQL, kita perlu menyambung ke pelayan pangkalan data terlebih dahulu. Selepas sambungan berjaya, kita perlu memilih pangkalan data untuk beroperasi sebelum kita boleh memulakan operasi seperti menambah, memadam, mengubah suai dan menanyakan data. Walau bagaimanapun, jika pangkalan data tidak dipilih semasa melaksanakan pernyataan SQL, ralat "Tiada pangkalan data dipilih" akan muncul.

Terdapat dua sebab utama untuk ralat ini:

1 Pangkalan data tidak dipilih
2 #Untuk menyelesaikan masalah ini Kaedahnya sangat mudah, kita hanya perlu memilih pangkalan data sebelum melaksanakan pernyataan SQL. Berikut ialah contoh kod khusus:

<?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);
?>

Dalam kod di atas, kami mula-mula menggunakan fungsi mysqli_connect() untuk menyambung ke pelayan pangkalan data MySQL dan menyemak sama ada sambungan itu berjaya. Kemudian, kami memilih pangkalan data untuk beroperasi melalui fungsi mysqli_select_db(). Seterusnya, kami melaksanakan pernyataan pertanyaan dan memproses hasil pertanyaan.

Jika pangkalan data tidak wujud, kami boleh mencipta pangkalan data baharu menggunakan kod berikut: 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);
?>

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

Dalam kod di atas, kami menggunakan mysqli_query() kod >Fungsi melaksanakan pernyataan SQL untuk mencipta pangkalan data. Jika pelaksanaan berjaya, "Pangkalan data berjaya dicipta" akan dikeluarkan, jika tidak mesej ralat tertentu akan dikeluarkan. <p></p>Ringkasnya, apabila mesej ralat MySQL ialah "Tiada pangkalan data dipilih", kita perlu menyelesaikan masalah ini dengan memilih pangkalan data. Jika pangkalan data tidak wujud, kita boleh menggunakan kod yang sepadan untuk mencipta pangkalan data baharu. Harap artikel ini membantu anda memahami dan menyelesaikan masalah ini. #🎜🎜#

Atas ialah kandungan terperinci Tiada pangkalan data dipilih - Cara menyelesaikan ralat MySQL: Tiada pangkalan data dipilih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn