PHP MySQL CHỌN nơi biến ví dụ

Trong hướng dẫn này, chúng ta sẽ thảo luận cách chọn các bản ghi từ cơ sở dữ liệu MySQL dựa trên các điều kiện cụ thể với mệnh đề WHERE và lệnh SELECT sử dụng PHP trong ngăn xếp XAMPP

nội dung

điều kiện tiên quyết

Đảm bảo rằng bạn đã tạo cơ sở dữ liệu và bảng trong ngăn xếp XAMPP như được mô tả trong hướng dẫn sau

  • Tạo bảng và cơ sở dữ liệu MySQL bằng PHP trong XAMPP

Với mục đích trình diễn, tôi đã tạo một bảng có tên "bán hàng" trong cơ sở dữ liệu MySQL có tên "my_company" với lược đồ và bản ghi bên dưới

PHP MySQL CHỌN nơi biến ví dụ
Lược đồ cơ sở dữ liệu và hồ sơ

Lọc dữ liệu từ bảng MySQL với mệnh đề WHERE bằng PHP

Mệnh đề WHERE được sử dụng để chỉ trích xuất các bản ghi khớp với một điều kiện cụ thể. Mệnh đề WHERE sẽ kiểm tra điều kiện bằng cách lấy một toán tử theo sau là một giá trị

Cú pháp mệnh đề WHERE

SELECT column1,column2,.,column n from table_name WHERE column_name operator value;

Ở đâu,

  • $connection = mysqli_connect($server_name, $user_name, $password, $database_name);
    3 - cột áp dụng điều kiện
  • $connection = mysqli_connect($server_name, $user_name, $password, $database_name);
    0 - Nó được sử dụng để kiểm tra điều kiện
  • $connection = mysqli_connect($server_name, $user_name, $password, $database_name);
    1 - Đó là giá trị chuỗi/số được so sánh với từng và mọi giá trị cột có trong bảng

bước

1. Chỉ định tên máy chủ (E. g. localhost), tên người dùng cơ sở dữ liệu (E. g.

$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
2), mật khẩu người dùng root và tên cơ sở dữ liệu (E. g. công ty của tôi). Ở đây, mật khẩu người dùng
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
2 của tôi trống

2. Thiết lập kết nối bằng hàm

$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
4. Nó sẽ lấy tên máy chủ, tên người dùng và mật khẩu làm tham số

Mã số

$connection = mysqli_connect($server_name, $user_name, $password, $database_name);

3. Chỉ định Truy vấn SQL để chọn một cột cụ thể hoặc các bản ghi của tất cả các cột từ bảng theo một điều kiện. Trong bước này, chúng ta có thể chỉ định truy vấn SQL để chọn các cột từ bảng thành một biến

Ví dụ: tôi sẽ sử dụng tên cơ sở dữ liệu được gọi là my_company và tôi đang lưu trữ nó trong truy vấn có tên biến. Tên bảng là doanh số có ba cột

Mã số

$query = "SELECT column1,…. from sales where column_name operator value";

4. Lưu kết quả đã chọn vào một biến gọi là "cuối cùng" bằng cách sử dụng hàm

$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
5. Nó sẽ lấy "kết nối" và "truy vấn" làm tham số

Mã số

mysqli_query($connection, $query);

5. Lấy từng hàng một từ biến "cuối cùng" bằng cách sử dụng hàm

$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
6. Sau đó tìm nạp kết quả bằng cách lặp qua vòng lặp
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
7 bằng hàm
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
8. Nó sẽ lấy biến "
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
9" làm tham số

Mã số

$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
4

6. Cuối cùng, đóng kết nối bằng cách sử dụng chức năng

$query = "SELECT column1,…. from sales where column_name operator value";
0

Mã số

$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
6

Bây giờ, chúng ta hãy viết một mã PHP mẫu dựa trên các bước trên

Mã PHP để chọn dữ liệu từ cơ sở dữ liệu MySQL bằng mệnh đề WHERE

Mã ví dụ 1

Trong ví dụ này, chúng tôi sẽ chọn tất cả các cột từ bảng "bán hàng" có giá trị id lớn hơn 4 và hiển thị kết quả trong trang PHP

Vì vậy toán tử của chúng ta sẽ lớn hơn (">") và giá trị là 4 bằng cách chỉ định

$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
3 là id

Tạo một tệp mới có tên

$query = "SELECT column1,…. from sales where column_name operator value";
2 trong thư mục
$query = "SELECT column1,…. from sales where column_name operator value";
3 với các nội dung sau trong đó

Đứng lên. Nếu bạn dùng Linux thì thư mục htdocs sẽ nằm dưới thư mục

$query = "SELECT column1,…. from sales where column_name operator value";
4. Nếu bạn đang dùng Windows, htdocs sẽ thường ở dạng C. thư mục \xampp\

$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
0

Mở trình duyệt web của bạn và trỏ nó đến http. // localhost/chọn. địa chỉ php. Bạn có thể thấy rằng dữ liệu được chọn khi id lớn hơn 4 và kết quả được hiển thị trong cửa sổ trình duyệt

PHP MySQL CHỌN nơi biến ví dụ
Chọn dữ liệu từ cơ sở dữ liệu MySQL bằng mệnh đề WHERE

Mã ví dụ 2

Trong ví dụ này, chúng tôi sẽ chọn tất cả các cột từ bảng "bán hàng" có tên là "Trứng" và hiển thị kết quả trong trang PHP

Vì vậy toán tử của chúng ta sẽ bằng ("=") và giá trị là "Eggs" bằng cách chỉ định

$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
3 làm tên

$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
1

Mở trình duyệt web của bạn và trỏ nó đến http. // localhost/chọn. địa chỉ php. Bạn có thể thấy rằng dữ liệu được chọn nơi tên ='Eggs' và được hiển thị

PHP MySQL CHỌN nơi biến ví dụ
Chọn các cột chứa tên Eggs

Mã ví dụ 3

Trong ví dụ này, chúng tôi sẽ chọn tất cả các cột từ bảng "bán hàng" với số lượng là 45 và hiển thị kết quả trong trang PHP

Vì vậy, toán tử của chúng ta sẽ bằng ("=") và giá trị là 45 bằng cách chỉ định tên cột là số đếm

$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
2

Mở trình duyệt web của bạn và trỏ nó đến http. // localhost/chọn. địa chỉ php. Bạn có thể thấy rằng dữ liệu được chọn trong đó đếm = 45 và cột kết quả được hiển thị

PHP MySQL CHỌN nơi biến ví dụ
Chọn các cột có chứa số đếm 45

Phần kết luận

Trong hướng dẫn này, chúng ta đã thảo luận về ba cách khác nhau để chọn dữ liệu từ cơ sở dữ liệu MySQL dựa trên các điều kiện cụ thể bằng cách sử dụng PHP với mệnh đề WHERE. Ví dụ đầu tiên cho bạn thấy cách lọc dữ liệu bằng cách sử dụng giá trị số "id". Ví dụ thứ hai và thứ ba giải thích cách chọn dữ liệu bằng cách sử dụng giá trị chuỗi "tên" và giá trị số "đếm" tương ứng

Làm cách nào để sử dụng biến PHP trong truy vấn SQL SELECT?

CHỌN truy vấn có biến .
tạo một câu lệnh SQL SELECT chính xác. .
thay thế tất cả các biến trong truy vấn bằng dấu chấm hỏi (được gọi là trình giữ chỗ hoặc tham số)
Chuẩn bị truy vấn kết quả
Liên kết tất cả các biến với câu lệnh đã chuẩn bị trước đó
Thực hiện tuyên bố
lấy biến kết quả mysqli từ câu lệnh

Làm cách nào để sử dụng WHERE trong truy vấn MySQL?

Bạn có thể sử dụng một hoặc nhiều bảng được phân tách bằng dấu phẩy để bao gồm các điều kiện khác nhau bằng cách sử dụng mệnh đề WHERE , nhưng mệnh đề WHERE là tùy chọn . Bạn có thể chỉ định bất kỳ điều kiện nào bằng mệnh đề WHERE. Bạn có thể chỉ định nhiều hơn một điều kiện bằng toán tử AND hoặc OR.

Làm cách nào để bao gồm một biến PHP bên trong câu lệnh MySQL?

Các quy tắc thêm một biến PHP bên trong bất kỳ câu lệnh MySQL nào rất rõ ràng và đơn giản. .
Sử dụng báo cáo chuẩn bị. Quy tắc này bao gồm 99% truy vấn và đặc biệt là truy vấn của bạn. .
Sử dụng lọc danh sách trắng. Bất kỳ phần truy vấn nào khác, chẳng hạn như từ khóa SQL, bảng hoặc tên trường hoặc toán tử - phải được lọc qua danh sách trắng

%s và %D trong MySQL là gì?

%d – đối số được coi là số nguyên và được trình bày dưới dạng số thập phân (có dấu). %s – đối số được coi là và được trình bày dưới dạng một chuỗi . trong các ví dụ của bạn, $slug là một chuỗi và $this->id là một số nguyên.