Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Parameter diurutkan dengan klausa tidak diurutkan -mysql, C#

Ini karena ORDER BY menggunakan pengenal database (yaitu, kolom, alias atau ekspresi). Anda meneruskan nilai sebagai parameter.

Dengan kata lain, kueri yang dihasilkan akan setara dengan

... ORDER BY 'StartTime' ...

Jika Anda memvalidasi input pengguna terhadap kumpulan nilai yang diketahui (yaitu, kolom yang tersedia), Anda cukup menginterpolasi nilai ke dalam string kueri, misalnya (sangat kasar)

$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. Bagaimana melakukan pencadangan db mysql otomatis menggunakan meja kerja mysql

  2. Pernyataan CASE dalam klausa SQL WHERE

  3. Bagaimana cara mencari baris yang berisi substring?

  4. Memecah data menjadi kolom di mysql

  5. Bisakah Anda mengindeks subquery?