如何以编程方式更改MySQL变量(FOREIGN_KEYS_CHECK)?

时间:2017-12-03 作者:tim.rohrer

我正在从插件创建自定义表。需要外键。为了安全起见,我想关掉foreign_keys_check 发布前maybe_create_table().

这是我必须检查变量初始状态、进行更改和显示结果的代码:

  echo $wpdb->query( "SHOW VARIABLES LIKE \'%foreign%\'" );
  $wpdb->query( \'SET foreign_key_checks=0\' );
  echo $wpdb->query( "SHOW VARIABLES LIKE \'%foreign%\'" );
我希望输出是10 反映出SET 已成功。相反,我11 指示foreign_key_checks 变量保留true.

从WordPress内部以编程方式设置MySQL变量的正确方法是什么?

1 个回复
最合适的回答,由SO网友:janh 整理而成

$wpdb->query() 不返回数据,但返回受影响的行,请使用$wpdb->get_var().

结束

相关推荐

使用MySQL查询查找和替换整个表中的文本

网站遭到黑客攻击,他们在每一篇文章、页面和产品中都注入了javascript(woocommerce)——手动编辑每一个页面将永远需要,我们有3000多篇文章。我们是否可以使用简单的查找和替换来删除此javascript?