无法在数据库php pdo mysql上选择第一行

时间:2015-08-06 12:13:05

标签: php mysql pdo

我无法理解这里有什么问题。我无法在数据库上占据第一行。我也不能根据$ ara参数单个数据。以下是代码:

$ara =$_POST['ara'];
$query=$db->prepare("SELECT * FROM uyeler WHERE
                     name like '%".$ara."%' or 
                     surname like '%".$ara."%' or
                     email like '%".$ara."%' 
                    ");
$query->execute(array());           
if ($num_row = $query->fetchAll(PDO::FETCH_BOTH)){
    echo "<li><a href='profil.php?id=".$num_row['user_id']."'>" .$num_row['name']. " " .$num_row['surname']."</a></li>";

}else{
    echo "Hiç birşey bulunamadı!";
}

1 个答案:

答案 0 :(得分:0)

您需要更正阵列调用:

$num_row['user_id']

$num_row[0]['user_id']

您的代码经过测试并且有效,非常好。

您需要纠正的是以下几行:

echo "<li><a href='profil.php?id=" . $num_row[0]['user_id'] . "'>" . $num_row[0]['name'] . " " . $num_row[0]['surname'] . "</a></li>";

如果您将来遇到此类问题,var_dump结果最好是这样做:

var_dump($num_row);

这将为您提供内容的完整原始图片。