У меня есть код ниже, который кажется прекрасным, за исключением того, что он не будет отражать результаты. Если я изменил инструкцию echo, чтобы просто прочитать echo $ pointrow, тогда он вернет «массив». Поэтому я написал это так, как я сделал ниже, и теперь на странице ничего нет. Не уверен, что я делаю неправильно. В таблице точек действительно есть столбец, называемый точками.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
У меня только одна запись в db в настоящее время, но да, я просто хочу, чтобы строка соответствовала идентификатору пользователя, к которому мы пытаемся найти свой счет. – Cary5000
Я вижу, что вы выяснили свою проблему, но если вам нужна только одна строка, вы можете использовать 'fetch' вместо' fetchAll'. – Iain