类wpdb的对象无法转换为字符串

时间:2016-02-18 23:33:29

标签: php mysql wordpress wpdb

我试图通过提供其名称来获取组织的ID。 我有以下代码:

$orgid= $wpdb->get_var("SELECT organisationid FROM $wpdb->$table_name1 WHERE organisationname=' " . $organisation . "'");

此行返回此错误: 可捕获的致命错误:

Object of class wpdb could not be converted to string

我希望在页面上回显此ID。

我已阅读过codex但不明白。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:6)

如果您要在字符串中使用变量变量,请记住用大括号包装它:

"SELECT organisaitonid FROM {$wpdb->$table_name1} WHERE organisaitonname = '" . $organisation . "'"
                       //    ^  important       ^

注意:只需确保$table_name1的值确实与$wpdb的属性相对应,以便匹配。

答案 1 :(得分:2)

尝试

$wpdb->table_name1

而不是:

$wpdb->$table_name1

没有美元“$”