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

URL Tulis ulang basis data kueri?

Anda melihat ini dari arah yang salah. Anda tidak dapat melakukan penulisan ulang url otomatis semacam itu. Yang terbaik adalah membuat penulisan ulang url menyeluruh:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

dan buat nama khusus untuk pengguna di db yang akan digunakan sebagai url.

+---------+----------+------+-----------+----------------+
| user_id | username | name | surname   | url            |
+---------+----------+------+-----------+----------------+
|      23 | liam     | Liam | Gallagher | liam-gallagher |
+---------+----------+------+-----------+----------------+

Sekarang ketika seseorang mengakses http://mysite.com/directory/liam-gallagher Anda , Anda dapat membaca entri terakhir dan menemukan user_id di database Anda dan buat skrip Anda melakukan sisanya.

Cara lainnya adalah sebagai Pekka disarankan. Buat url seperti http://mysite.com/directory/23/liam-gallagher dan baca id dari tautan. Tapi saya pribadi tidak suka url semacam itu. Mereka hanya solusi cepat/malas menurut saya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabel Gabung Dalam sehubungan dengan nilai maksimum

  2. Dapatkan kenaikan otomatis berikutnya

  3. MySQL Query untuk menemukan teman dan jumlah teman bersama

  4. Konektor MySql EF6

  5. ERROR 2003 (HY000):Tidak dapat terhubung ke server MySQL di localhost (10061)