我根据 url 动态创建用于执行的 sql 语句。我这样做:
URL (using htaccess):
`http://www.example.com/us/california/sanjose`
Which translates to:
`http://www.example.com/index.php?country=US&state=california&sub=sanjose`
Then, in my script I do:
$sql = 'select * from table where';
if(isset($_GET['country'])){
$sql .= ' country='.$_GET['country'];
} else {
$sql .= ' country=US';
}
if(isset($_GET['state'])){
$sql .= ' and state='.$_GET['state'];
}
if(isset($_GET['sub'])){
$sql .= ' and sub='.$_GET['sub'];
}
//PDO
execute $SQL
我就是这样做的。有没有更好、更清洁的方法来做到这一点?根据 url 即时创建 sql 语句?你会怎么做这样的事情?