PDO和获取结果(字符串转换)


PDO and Fetching results (String Conversion)

目前PDO也有问题,我也是新手(这没有帮助)

这是我代码的当前段

> try{
$sql  = $conn->prepare(" SELECT Channel_Location FROM channels)
ORDER BY RAND()
limit 5");
$sql->execute(array(':Location' => ''));
$row = $sql->fetch(PDO::FETCH_ASSOC);
}
catch(PDOException $e)
{
    echo $sql . "<br>" . $e->getMessage();
}
$conn =  null; 

我基本上是在尝试连接到数据库并从表中抽取 5 个随机结果 Channel_Location 但我收到一个错误 PDOStatement 类的对象无法转换为字符串,我想知道如何通过将它返回的 5 个结果放入数组来解决这个问题?

   try{    
    $sql  = $conn->prepare("SELECT Channel_Location FROM channels ORDER BY RAND()
    limit 5");
    $sql->execute();
    $row = $sql->fetch(PDO::FETCH_ASSOC);
   }
   catch(PDOException $e)
   {
        echo $e->getMessage();
   }
   $conn =  null; 
<?php
try {
    $sql = $conn->query("SELECT Channel_Location FROM channels ORDER BY RAND() LIMIT 5");
} catch(PDOException $e) {
    echo $sql . "<br>" . $e->getMessage();
}
foreach($sql->fetchAll(PDO::FETCH_ASSOC) as $c) {
    echo "$c <br>";
}

将检索您想要的信息,并在您的页面上显示它们,并在每个(:

您的请求不正确,您不必输入prepare/execute,因为您没有使用任何参数,在这里一个简单的query就足够了。