如何使用或查询使用REGEXP的标题获取请求

时间:2018-04-12 08:45:09

标签: php mysql regex

我想在http://website.com/vdo.php?vdo=my-first-vido-is-here

等网址中发送使用id 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

不匹配

1 个答案:

答案 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

上找到更多示例