我有一个WP页面,其中包含一个表单,将数据发布到Wordpress数据库中名为“成员”的表中,数据包括名字、姓氏、电子邮件、角色和个人简历。表发布良好,数据存储良好。
然后,我有第二页,在那里我想列出表中的数据,我得到了以下内容:
$myrows = $wpdb->get_results( "SELECT first_name, surname FROM members" );
print_r ($myrows);
上面的代码显示如下数组:
数组([0]=>stdClass对象([名字]=>testy[姓氏]=>test)[1]=>stdClass对象([名字]=>adey[姓氏]=>jones)[2]=>stdClass对象([名字]=>bob[姓氏]=>smith)[3]=>stdClass对象([名字]=>最终[姓氏]=>test))
我可以得到一些关于如何在表格中实际显示数据的建议吗?我尝试了echo而不是print\\r,但在前端得到了“array”。
我对MySQL命令的这方面相当陌生。
谢谢
编辑:感谢gdaniel提供的codex链接,我已将代码修改为:
$myrows = $wpdb->get_results( "SELECT first_name, surname FROM members" );
foreach ( $myrows as $row ) {
echo $row->first_name;
}
正如所料,这是列出的名字(一个接一个)。。。我在法典中看不到的是,我是否可以为每一列设置一个变量(如$firstname=first\\U name或$LANSAME=LANSAME),然后在foreach后面回显一个列表项,并在我希望它去的地方使用$LANSAME等。。
最合适的回答,由SO网友:gdaniel 整理而成
@阿德里安,
您实际上不需要为变量分配任何内容。您已经拥有了这些信息,只需循环浏览它并根据需要添加所需的HTML即可。
如果确实要使用表,可以执行类似的操作:
<table>
<?php
$myrows = $wpdb->get_results( "SELECT first_name, surname FROM members" );
foreach ( $myrows as $row ) {
echo "<tr><td>" . $row->first_name . "</td><td>" . $row->surname . "</td></tr>";
}
?>
</table>
这将启动表,循环遍历每个结果(添加为包含两列的表行),然后关闭表。
列表也可以这样做:
<ul>
<?php
$myrows = $wpdb->get_results( "SELECT first_name, surname FROM members" );
foreach ( $myrows as $row ) {
echo "<li>" . $row->first_name . " " . $row->surname . "</li>";
}
?>
</ul>
只需确保UL或表格处于循环之外。