sách gpt4 ăn đã đi

Giải pháp cho vấn đề truy vấn IN trong truy vấn được tham số hóa khung Yii chỉ có thể truy vấn một

In lại Tác giả: qq735679552 Thời gian cập nhật: 28-09-2022 22:32:09 29 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết trên blog CFSDN này giải thích cách giải quyết vấn đề chỉ có một truy vấn IN trong truy vấn được tham số hóa khung Yii, được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.

Ví dụ của bài viết này mô tả giải pháp cho vấn đề truy vấn IN chỉ có thể truy vấn một truy vấn trong truy vấn được tham số hóa khung Yii. Share cho mọi người tham khảo nhé, chi tiết như sau:

Khi sử dụng tham số hóa cho truy vấn IN trong khung Yii, kết quả không như mong đợi.

?
1
2
3
4
5
6
$sql =<<<>
CHỌN id TỪ tb NƠI id TRONG(:ids)
SQL;
$db = GeneralService::getSlaveDB();
$kết quả = $db ->createCommand( $sql )->truy vấn([ ':id' => '1013,1015,1017' ])->đọc tất cả();
in_r( $kết quả );
?
1
2
3
4
5
6
7
Mảng
(
   [0] => Mảng
     (
       [mã số] => 1013
     )
)

Vì vậy, tôi đã xem qua mã nguồn có liên quan trong khung Yii và nhận thấy rằng truy vấn pdo đã được sử dụng, vì vậy tôi đã truy vấn thông tin liên quan đến pdo và tìm ra lý do: không thể sử dụng phần giữ chỗ để thay thế một tập hợp các giá trị.

?
1
CHỌN id TỪ tb NƠI userid TRONG ( ? );

Bây giờ bạn đã biết lý do, hãy tìm một phương pháp thay thế và FIND_IN_SET có thể thỏa mãn nó.

?
1
2
3
4
5
6
$sql =<<<>
CHỌN id TỪ tb NƠI FIND_IN_SET(id, :ids)
SQL;
$db = GeneralService::getSlaveDB();
$kết quả = $db ->createCommand( $sql )->truy vấn([ ':id' => '1013,1015,1017' ])->đọc tất cả();
in_r( $kết quả );
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Mảng
(
   [0] => Mảng
     (
       [mã số] => 1013
     )
   [1] => Mảng
     (
       [mã số] => 1015
     )
   [2] => Mảng
     (
       [mã số] => 1017
     )
)

Giới thiệu đơn giản về hàm FIND_IN_SET.

?
1
TÌM_THÔNG_THÔNG_THÔNG(chuỗi,danh_sách)

Nếu chuỗi str nằm trong danh sách chuỗi strlist bao gồm N chuỗi con thì giá trị trả về nằm trong khoảng từ 1 đến N.

Danh sách chuỗi là một chuỗi bao gồm các chuỗi con được phân tách bằng ký tự ','. Nếu đối số đầu tiên là một chuỗi không đổi và đối số thứ hai là một cột thuộc loại SET, thì hàm FIND_IN_SET() được tối ưu hóa để sử dụng các phép tính bit.

Nếu str không có trong strlist hoặc strlist là một chuỗi rỗng thì giá trị trả về là 0. Nếu bất kỳ tham số nào là NULL thì giá trị trả về là NULL. Hàm này sẽ không hoạt động bình thường nếu đối số đầu tiên chứa dấu phẩy (',').

[ps] Không thể nhận dạng chuỗi gồm dấu phẩy trong strlist bằng cách thêm dấu cách vào bên phải dấu phẩy như thông thường.

Tôi hy vọng bài viết này sẽ giúp bạn thiết kế các chương trình PHP dựa trên khung Yii.

Cuối cùng, bài viết này về giải pháp cho vấn đề chỉ có thể truy vấn một truy vấn IN trong truy vấn tham số khung Yii sẽ kết thúc tại đây. Nếu bạn muốn biết thêm về giải pháp cho vấn đề chỉ có thể truy vấn một truy vấn IN trong Yii. truy vấn tham số framework Về nội dung, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

29 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress