你的问题是:
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上的开发中心中有详细说明。组织文档