I forgot to address your question about having the description of the mysql row in the url instead of the ID. You would need to create a new field in your table called "seo_url" or something similar. Whenever you are inserting a row into your table, you would need to also populate your new field. I made a function you could use the convert the description to put in your seo_url field:
<?php
function pretty_url($name) {
return preg_replace("/[^0-9,a-z,A-Z,-]/", "", str_replace(" ", "-", strtolower(trim($name))));
}
?>
Now when you are selecting the row from your php file, the sql query would need to look like this:
SELECT * FROM `my_table` WHERE `seo_url` = '{$_GET['request']}' LIMIT 1;