2017-06-12 76 views
0

这是我的PHP PDO准备语句,用于选择和显示数据,但它给出了很多错误。如何使用PHP PDO准备语句选择数据

$sql = "SELECT * FROM `info` WHERE tag1 IN ('$tag1','$tag2') $andor tag2 IN ('$tag1','$tag2 ') ORDER BY $sort DESC LIMIT $limit OFFSET $start"; 
// prepare as you have 
$sth = $conn->prepare($sql); 
// Bind parameters while executing 
$sth->execute(array(
':name'=>$name, 
':tag1'=>$tag1, 
':tag2'=>$tag2 
)); 
# Fetch the associate array 
$result = $sth->fetch(PDO::FETCH_ASSOC); 

for($x=0, $n=count($result); $x < $n; $x++){ 

echo "Name: ".$result[$x]['name']." "; 
} 

错误:

注意:未定义的变量:MOVIE_NAME

注意:未定义抵消:0

一切工作正常,如果我不使用准备好的语句。

+0

男人一次问一个问题..你不能问同样的问题两次,你没有回应评论 –

回答

0

为了绑定变量,您需要更改查询。而不是“$ tag1”使用:tag1等。

Regards