我想在http://website.com/vdo.php?vdo=my-first-vido-is-here
http://website.com/vdo.php?vdo=22
等{2}的请求
// $title is from database table
$title=preg_replace('/[^A-Za-z0-9-]+/', '-', $title);
我尝试使用
<a href=http://website.com/vdo.php?vdo=$title> click here </a>
并将收到的请求作为
if(isset($_GET['vdo']))
$vdo=$_GET['vdo'];
$get_v="SELECT * FROM `vdo` WHERE `title`=$vdo";
我如何收到请求或如何使用正则表达式title
$ title与数据库title
答案 0 :(得分:0)
我认为是因为你的头衔有一些特殊的性格。您可以通过设置 PARAMS
来解决此问题示例:
if(isset($_GET['vdo']))
{
$vdo=$_GET['vdo'];
$get_v="SELECT * FROM `vdo` WHERE `title`=?";
$con = new PDO('mysql:host=127.0.0.1;dbname=mydb','username','password',array(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION));
$statement = $con->prepare($sql);
$statement->execute(array($vdo));
}
您可以在w3schools
上找到更多示例