我有下面的代码,似乎很好,但它不会回显结果。如果我将echo语句更改为只读echo $ pointrow,那么它将返回“array”。所以我按照以下的方式编写它,现在页面上什么都没有。不知道我做错了什么。点表中确实有一列称为点。PDO/PHP查询不返回数组的结果
<?php
$pointresults = $dbh->prepare("SELECT
wp_users.ID,
points.points
FROM wp_users
LEFT JOIN points on points.ID = wp_users.ID
WHERE (wp_users.ID = $user_ID)");
$pointresults->bindParam(':wp_users.ID', $user_ID, PDO::PARAM_INT);
$pointresults->bindParam(':points.ID', $ID, PDO::PARAM_INT);
$pointresults->execute();
$pointrow = $pointresults->fetchAll(PDO::FETCH_ASSOC);
?>
<?php echo $pointrow[0]['points'] ?>
你只是想在第一行? – Iain
我目前在数据库中只有一条记录,但是,我只是想要与我们试图查找其分数的用户标识相对应的行。 – Cary5000
我看到你已经发现了你的问题,但是如果你只想要一行,那么你可以使用'fetch'而不是'fetchAll'。 – Iain