你的问题是:
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$result 不是
mysqli_result 对象,它实际上是查询的结果。因为您从未将第二个参数传递给
get_results 方法指定所需的格式
"OBJECT", 因此,正确的用法是:
$results = $wpdb->get_results("SELECT * FROM tblLots" );
if ( !empty( $results ) ) {
// output data of each row
foreach ( $results as $row ) {
echo $row[\'email\'];
注意,我还更正了SQL语句中的一个错误,您只要求数据库
LotNum 字段,然后尝试获取需要完整数据库行的电子邮件,而您只要求一列
请注意,所有这些都在codex和官方wp上的开发中心中有详细说明。组织文档