$wpdb->wp_philosophy_philosopher
此处不起作用,因为它尚未定义。$wpdb->table_name
仅适用于默认表。
您可以使用以下方法创建自己的:
$wpdb->philosophy_philosopher = $wpdb->prefix . "philosophy_philosopher";
请注意
wp_
只是表前缀,此处已省略,因为不同的安装可能有不同的前缀,并且如果更改表前缀,代码将停止工作。
您可以将代码更新为:
function gettingonly($phl) {
global $wpdb;
$wpdb->philosophy_philosopher = $wpdb->prefix . "philosophy_philosopher";
$mylink = $wpdb->get_row("SELECT * FROM $wpdb->philosophy_philosopher WHERE philosopher=%s",$phl);
#the rest of your code
}
同时,学会
prepare your statements.