Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tham số theo thứ tự theo mệnh đề không theo thứ tự -mysql, C #

Điều này là do ORDER BY sử dụng một định danh cơ sở dữ liệu (tức là một cột, bí danh hoặc biểu thức). Bạn đang chuyển giá trị dưới dạng tham số.

Nói cách khác, truy vấn kết quả sẽ tương đương với

... ORDER BY 'StartTime' ...

Nếu bạn xác thực đầu vào của người dùng so với một tập giá trị đã biết (tức là các cột có sẵn), bạn có thể chỉ cần nội suy giá trị vào chuỗi truy vấn, ví dụ:(rất thô)

$orderBy = $_GET['order_by'];
if (!in_array($orderBy, $orderableColumns)) {
    throw new Exception('Invalid "order by" specified');
}
$query = sprintf('... ORDER BY `%s` ...', $orderBy);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để gỡ lỗi tại sao truy vấn MySQL đơn giản nhất lại trả về false?

  2. Xem nhanh các hàm số của SQL Server

  3. Không thể tìm thấy tệp mysql-connector-java-5.1.13-bin.jar

  4. Cách làm trống tất cả các hàng từ tất cả các bảng trong mysql (trong sql)

  5. Thoát thẻ hoang dã MySQL