未捕获的ArgumentCountError:函数wpdb :: prepare()

时间:2018-01-17 10:14:29

标签: php wordpress custom-wordpress-pages

我收到以下错误:

  

致命错误:未捕获ArgumentCountError:函数wpdb :: prepare()的参数太少,传入/home/admin/public_html/ocarinatab.com/wp-content/plugins/ocarina-tabs/ocarina-tabs.php在635行和2h预期的/home/admin/public_html/ocarinatab.com/wp-includes/wp-db.php:1222堆栈跟踪:#0 /home/admin/public_html/ocarinatab.com/wp-content/ plugins / ocarina-tabs / ocarina-tabs.php(635):wpdb-> prepare(' \ r \ n \ t \ tSELEL DIST ...')#1 / home / admin / public_html /ocarinatab.com/wp-includes/class-wp-hook.php(286):octab_autocomplete_config(&# 39;')#2 /home/admin/public_html/ocarinatab.com/wp-includes/class- wp-hook.php(310):WP_Hook-> apply_filters(NULL,Array)#3 /home/admin/public_html/ocarinatab.com/wp-includes/plugin.php(453):WP_Hook-> do_action(Array) )#4 /home/admin/public_html/ocarinatab.com/wp-admin/admin-header.php(142):do_action(' admin_head')#5 /home/admin/public_html/ocarinatab.com /wp-admin/plugins.php(448):require_once(' / home / admin / pub .. 。')#6 {main}在第1222行的/home/admin/public_html/ocarinatab.com/wp-includes/wp-db.php中抛出

有问题的行是下面的第二行:



$artists_array = $wpdb->get_col($wpdb->prepare("
    SELECT DISTINCT meta_value	FROM $wpdb->postmeta 
		WHERE meta_key = 'octab_artist'"
	));




我似乎无法找到wp-db.php来了解它缺少的内容。有没有人特别知道缺少什么或如何快速解决这个问题再次工作?它在一些升级之前运行良好,但是看起来wp-db检查了需要另外输入的要求吗?

1 个答案:

答案 0 :(得分:1)

试试这个。

 $artists_array = $wpdb->get_col($wpdb->prepare("
  SELECT DISTINCT meta_value  FROM $wpdb->postmeta 
  WHERE meta_key = %s",'octab_artist'
));