Mysql
 sql >> база данни >  >> RDS >> Mysql

URL Пренаписване на база данни със заявки?

Гледате на това от грешна посока. Не можете да направите този вид автоматично пренаписване на URL адрес. Най-добре е да създадете пренаписване на целия 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>

и създайте конкретно име за потребител в базата данни, което ще се използва като url.

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

Сега, когато някой има достъп до вашия http://mysite.com/directory/liam-gallagher , можете да прочетете последния запис и да намерите user_id във вашата база данни и накарайте вашия скрипт да свърши останалото.

Другият начин е като Pekka предложи. Създайте URL като http://mysite.com/directory/23/liam-gallagher и прочетете идентификатора от връзката. Но аз лично не харесвам този вид URL адреси. Според мен те са просто бързи/мързеливи решения.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Как да вмъкнете няколко записа със същия идентификационен номер автоматично инкремент

  2. Задайте часовата зона на базата данни на MySQL на GMT

  3. Променливата 'sql_mode' не може да бъде зададена на стойността на 'NO_AUTO_CREATE_USER'

  4. 'PDOException' Синтактична грешка или нарушение на достъпа:1064 Имате грешка във вашия SQL синтаксис; проверете

  5. C# -- Извличане на данни от MySQL и подреждането им в страници без DataGridView