【发布时间】:2020-05-23 11:22:58
【问题描述】:
我的数据库中有一个名为 attendants 的表和一个名为 results.php 的页面,其中包含所有返回行的数据。
基本上我正在尝试做两件事:
- 获取表中的行数。
- 对于表中的每一行,将其数据输入
.card
但是,在注释掉行之后,我发现这行会导致我的页面出现严重错误:
$results = $wpdb->get_results("SELECT * FROM attendants");
不确定为什么?我以为是 get_results() 函数,但是according to the docs,这似乎是检索行的正确方法?
我也不认为数据正在被检索,因为当尝试回显一个值时,它什么也不返回。
results.php
<?php
global $wpdb;
$results = $wpdb->get_results("SELECT * FROM attendants");
$number_of_results = mysqli_num_rows($results);
echo $results; // returns "Array"
?>
<div class="resultsPage">
<div class="card">
<div class="card__header">
<!-- trying to print number of rows in attendants table -->
<!-- i.e there are 7 rows in this table, so $number_of_results should return 7 -->
<h4>Total respondants: <?php echo $number_of_results; ?></h4>
</div>
</div>
<?php
foreach($results as $result){
$first_name = $result["first_name"];
$last_name = $result["last_name"];?>
<div class="card">
<div class="card__copy">
<p><span class="card__data">Full name:</span> <?php echo $first_name+" "+$last_name; ?></p>
</div>
</div>
<?php } ?>
</div>
【问题讨论】: