目前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
就足够了。