【问题标题】:Uncaught ArgumentCountError: Too few arguments to function wpdb::prepare()未捕获的 ArgumentCountError:函数 wpdb::prepare() 的参数太少
【发布时间】:2018-06-26 04:24:19
【问题描述】:

我收到以下错误:

致命错误:未捕获的 ArgumentCountError:函数 wpdb::prepare() 的参数太少,在 /home/admin/public_html/ocarinatab.com/wp-content/plugins/ocarina-tabs/ocarina-tabs.php 中传递了 1 个在第 635 行和 /home/admin/public_html/ocarinatab.com/wp-includes/wp-db.php:1222 中预期的正好 2 堆栈跟踪:#0 /home/admin/public_html/ocarinatab.com/wp-content/插件/ocarina-tabs/ocarina-tabs.php(635): wpdb->prepare('\r\n\t\tSELECT DIST...') #1 /home/admin/public_html/ocarinatab.com/wp-包括/class-wp-hook.php(286): octab_autocomplete_config('') #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} 在 /home/admin/p 中抛出ublic_html/ocarinatab.com/wp-includes/wp-db.php 在第 1222 行

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

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

我似乎找不到 wp-db.php 来知道它缺少什么。有谁知道具体缺少什么或如何快速修复它以再次工作?它在一些升级之前运行良好,但似乎 wp-db 已检查要求是否需要其他输入?

【问题讨论】:

标签: php wordpress custom-wordpress-pages


【解决方案1】:

试试这个。

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

【讨论】:

  • 完美运行。我也尝试过使用 ', $myID' 效果也很好。看起来好像它想要一个额外的字段,而不管字段如何。谢谢。
猜你喜欢
  • 1970-01-01
  • 2019-06-01
  • 2018-10-11
  • 1970-01-01
  • 2022-01-07
  • 2018-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多