Cách kiểm tra xem cơ sở dữ liệu có tồn tại trong MySQL hay không bằng PHP

Cố gắng.
use information_schema;
SELECT COUNT[*] FROM schemata WHERE SCHEMA_NAME="";
public bool DBExists[string conn, string dbName]
{
	bool functionReturnValue = false;

	using [MySqlConnection dbconn = new MySqlConnection[conn]] {
		using [MySqlCommand cmd = new MySqlCommand["SELECT COUNT[*] FROM information_schema.schemata WHERE SCHEMA_NAME=@dbName", conn]] {
			functionReturnValue = false;
cmd.Parameters.AddWithValue["@dbName", dbName];
			dbconn.Open[];
			if [cmd.ExecuteNonQuery[] != 0] {
				functionReturnValue = true;
			}
			dbconn.Close[];
		}
	}
	return functionReturnValue;
}

Hầu hết mọi người đều đã từng rơi vào trường hợp cần kiểm tra xem một bản ghi có tồn tại trong cơ sở dữ liệu MySQL hay không

Hãy xem qua cách thực hiện điều đó với lệnh phù hợp và dễ dàng nhất. Dưới đây, bạn có thể tìm thấy lệnh phù hợp và một lỗi phổ biến mà hầu hết mọi người mới bắt đầu đều có thể mắc phải khi cố gắng tìm ra vấn đề

Nếu bạn muốn kiểm tra xem một bản ghi đã tồn tại trong cơ sở dữ liệu của mình hay chưa, bạn hãy chạy đoạn mã sau

Sử dụng MySqli

Sử dụng mysql [không dùng nữa]

 0] {
    echo 'found!';
  } else {
    echo 'not found';
  }
} else {
  echo 'Error: ' . mysql_error[];
}

?>

Bây giờ, hãy kiểm tra một lỗi phổ biến mà chúng tôi khuyên bạn nên khắc phục

MySQL được coi là hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở. Nó nhằm mục đích tổ chức dữ liệu thành một hoặc nhiều bảng dữ liệu

Một số ứng dụng phổ biến như Twitter, Facebook YouTube, Google áp dụng MySQL cho mục đích lưu trữ dữ liệu. Ban đầu nó được tạo ra để sử dụng hạn chế. Tuy nhiên, giờ đây nó tương thích với nhiều nền tảng điện toán thiết yếu như macOS, Linux Ubuntu và Microsoft Windows

Cơ sở dữ liệu MySQL được sử dụng phổ biến trong nhiều trang web và ứng dụng trên thế giới. Thông thường, các nhà phát triển trực tiếp chạy các truy vấn SQL đối với cơ sở dữ liệu mà không cần kiểm tra xem nó có tồn tại hay không. Nếu cơ sở dữ liệu [hoặc bảng của nó] được đề cập trong truy vấn SQL của bạn không tồn tại thì máy chủ cơ sở dữ liệu sẽ đưa ra lỗi và sẽ không chạy các truy vấn tiếp theo. Vì vậy, luôn luôn là một cách tốt để kiểm tra xem cơ sở dữ liệu có tồn tại hay không trước khi thử truy cập nó lần đầu tiên trong ứng dụng hoặc trang web của bạn. Khi bạn chắc chắn rằng cơ sở dữ liệu tồn tại, bạn luôn có thể chạy một tập hợp các truy vấn SQL đối với nó, sau đó. Trong bài viết này, chúng ta sẽ tìm hiểu cách kiểm tra cơ sở dữ liệu MySQL có tồn tại hay không

Cách kiểm tra xem cơ sở dữ liệu MySQL có tồn tại không

Rất dễ kiểm tra xem cơ sở dữ liệu MySQL có tồn tại trên máy chủ của bạn không. Mỗi máy chủ MySQL có một cơ sở dữ liệu có tên INFORMATION_SCHEMA chứa dữ liệu về tất cả các cơ sở dữ liệu, bảng, cột trong máy chủ của bạn. Nó được tạo bởi MySQL tại thời điểm cài đặt và tự động cập nhật bất cứ khi nào bạn tạo, sửa đổi hoặc xóa bất kỳ cơ sở dữ liệu, bảng hoặc cột nào khỏi máy chủ của mình. Bạn có thể đăng nhập vào bảng điều khiển MySQL và chạy truy vấn SQL sau đối với cơ sở dữ liệu này để kiểm tra xem cơ sở dữ liệu của bạn có tồn tại hay không. Thay thế database_name bằng tên cơ sở dữ liệu cần kiểm tra

SELECT SCHEMA_NAME
  FROM INFORMATION_SCHEMA.SCHEMATA
 WHERE SCHEMA_NAME = 'database_name'

Bạn cũng có thể chạy truy vấn trên từ trong tập lệnh của mình, chẳng hạn như tệp PHP

Nếu kết quả truy vấn trên trả về 0 bản ghi, điều đó có nghĩa là cơ sở dữ liệu không tồn tại, nếu không, nó sẽ trả về tên cơ sở dữ liệu của bạn cho biết rằng nó tồn tại

Nếu trang web hoặc ứng dụng của bạn phụ thuộc vào số lượng bản ghi được trả về trong truy vấn trên, bạn có thể sửa đổi nó như hình bên dưới

SELECT count[*]
  FROM INFORMATION_SCHEMA.SCHEMATA
 WHERE SCHEMA_NAME = 'database_name'

Nếu bạn muốn tạo cơ sở dữ liệu nếu nó không tồn tại và bạn có quyền tạo, thì bạn có thể chạy truy vấn sau để tạo cơ sở dữ liệu

mysql kiểm tra nếu cơ sở dữ liệu tồn tại. HIỂN THỊ CƠ SỞ DỮ LIỆU NHƯ ‘dbname’; . Nếu nó tồn tại, bạn nhận được một hàng

mysql kiểm tra nếu cơ sở dữ liệu tồn tại

nội dung

Lệnh schema_name dùng để kiểm tra cơ sở dữ liệu MySQL có tồn tại hay không. kiểm tra nó bằng cách thực hiện truy vấn sau. Kiểm tra xem cơ sở dữ liệu có tồn tại trên máy chủ hay không

Lệnh schema_name dùng để kiểm tra cơ sở dữ liệu MySQL có tồn tại hay không. Cú pháp của lệnh này như sau -

select schema_name from information_schema.schemata where schema_name = 'database
name';

Bây giờ, lệnh trên được sử dụng để kiểm tra xem cơ sở dữ liệu có tồn tại hay không. Truy vấn cho điều đó như sau -

Trường hợp 1 - Cơ sở dữ liệu tồn tại

mysql> select schema_name from information_schema.schemata where schema_name = 'business';

Đầu ra thu được như sau -

+-------------+
| SCHEMA_NAME |
+-------------+
| business    |
+-------------+
1 row in set [0.00 sec]

Trường hợp 2 - Cơ sở dữ liệu không tồn tại

mysql> select schema_name from information_schema.schemata where schema_name = 'sample2';
Empty set [0.00 sec]
Note: We can check how many databases are present in MySQL with the help of the show
command.

Cú pháp của lệnh show như sau -

show databases;

Truy vấn sử dụng cú pháp trên như sau -

mysql> show databases;

Sau đây là đầu ra

+--------------------+
| Database           |
+--------------------+
| business           |
| hello              |
| information_schema |
| mybusiness         |
| mysql              |
| performance_schema |
| sample             |
| sys                |
| test               |
+--------------------+
9 rows in set [0.00 sec]

Bây giờ, chúng ta có thể chọn tên của một cơ sở dữ liệu cụ thể với sự trợ giúp của lệnh sử dụng. Truy vấn được đưa ra như sau -

mysql> use business;
Database changed

Chúng tôi cũng có thể kiểm tra số lượng bảng có trong một cơ sở dữ liệu cụ thể. Điều này có thể được thực hiện bằng lệnh show. Truy vấn cho điều này như sau -

mysql> show tables;

Sau khi thực hiện truy vấn trên, đầu ra sau thu được -

mysql> select schema_name from information_schema.schemata where schema_name = 'business';
0

Một bảng cụ thể có thể được mô tả với sự trợ giúp của lệnh desc. Cú pháp cho điều đó như sau -

Làm cách nào để kiểm tra cơ sở dữ liệu hiện có trong MySQL?

HIỂN THỊ CƠ SỞ DỮ LIỆU liệt kê các cơ sở dữ liệu trên máy chủ MySQL. SHOW SCHEMAS là một từ đồng nghĩa với SHOW DATABASES. Mệnh đề LIKE, nếu có, cho biết tên cơ sở dữ liệu nào phù hợp. Mệnh đề WHERE có thể được đưa ra để chọn các hàng sử dụng các điều kiện tổng quát hơn, như đã thảo luận trong Phần 26. 8, “Mở rộng cho câu lệnh SHOW”.

Làm cách nào để kiểm tra xem dữ liệu có tồn tại trong cơ sở dữ liệu php không?

Để kiểm tra xem một giá trị cụ thể có tồn tại trong cơ sở dữ liệu hay không, bạn chỉ cần chỉ chạy một truy vấn CHỌN thông thường, tìm nạp một hàng và xem có thứ gì đã được tìm nạp hay chưa. Here we are selecting a row matching our criteria, then fetching it and then checking whether anything has been selected or not.

Làm cách nào để sử dụng Mysql_select_db trong php?

Tham số ¶ . Kết nối MySQL. Nếu mã định danh liên kết không được chỉ định, liên kết cuối cùng được mở bởi mysql_connect[] sẽ được giả định. Nếu không tìm thấy liên kết nào như vậy, nó sẽ cố gắng tạo một liên kết như thể mysql_connect[] đã được gọi mà không có đối số. The name of the database that is to be selected. The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect[] is assumed. If no such link is found, it will try to create one as if mysql_connect[] had been called with no arguments.

Chủ Đề