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

URL truy vấn ghi lại cơ sở dữ liệu?

Bạn đang nhìn điều này từ một hướng sai. Bạn không thể thực hiện kiểu ghi lại url tự động như vậy. Cách tốt nhất là tạo viết lại toàn bộ url:

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

và tạo tên cụ thể cho người dùng trong db sẽ được sử dụng làm url.

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

Bây giờ khi ai đó truy cập vào http://mysite.com/directory/liam-gallagher của bạn , bạn có thể đọc mục nhập cuối cùng và tìm user_id trong cơ sở dữ liệu của bạn và làm cho tập lệnh của bạn thực hiện phần còn lại.

Cách khác là Pekka gợi ý. Tạo url như http://mysite.com/directory/23/liam-gallagher và đọc id từ liên kết. Nhưng cá nhân tôi không thích loại url như vậy. Theo quan điểm của tôi, chúng chỉ là những cách giải quyết nhanh / lười biếng.



  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 để bật tiện ích mở rộng mysql của php trong vùng chứa docker?

  2. Truy xuất tất cả các bản ghi cha / con từ cơ sở dữ liệu trên Laravel (dữ liệu phân cấp)

  3. mySQL dateTime range Vấn đề về truy vấn

  4. Laravel Sail xây dựng lại cơ sở dữ liệu mặc định

  5. Vấn đề với việc lưu trữ các từ tiếng Đức vào MySql DB ....?