"SELECT name FROM wp_venues WHERE name =\'".the_field(\'venue\')."\' ";
将只返回the_field(\'venue\')
这是已知的。
"SELECT * FROM wp_venues WHERE name =\'".the_field(\'venue\')."\' ";
将选择包含所有字段的整行。
尝试过多使用$wpdb->prepare
出于安全原因。
具有$wpdb->get_row
可以将整行作为对象、数字索引数组或关联数组。看到了吗codex on get_row.
例如,您可以执行以下操作:
$row = $wpdb->get_row( $wpdb->prepare("SELECT * FROM wp_venues WHERE name = %s", the_field(\'venue\')));
echo "Name: ".$row->name."\\n";
echo "Capacity: ".$row->capacity."\\n";
echo "Image: ".$row->image."\\n";
echo "Description: ".$row->description."\\n";
Debugging
试试法典中提到的内容:
http://codex.wordpress.org/Class_Reference/wpdb#Show_and_Hide_SQL_Errors 并打开
WP_DEBUG
在wp配置中。php。
此外:$wpdb->last_query
可以查找以显示上次使用的查询。检索实际执行的查询并手动尝试此查询,查看有哪些结果。
Literature