我需要在MySQL中创建时定义一个表名,第一部分是一个已定义的前缀,最后一部分是我自己的表名,我想避免创建一个额外的变量来保存它们将它们传递给我的查询。MySql表名串联
我的代码被包装在一个类中,我定义我的表名private static
变量,我的代码看起来有效,但不起作用。
这是我到目前为止已经试过:
CREATE TABLE '$wpdb->prefix.self::$table' // doesn't work
CREATE TABLE self::$table // doesn't work
CREATE TABLE $wpdb->prefix // works
CREATE TABLE {$wpdb->prefix.self::$table} // error
CREATE TABLE $wpdb->prefix.self::$table // just stupid
$tableName = $wpdb->prefix.self::$table;
CREATE TABLE $tableName // works
任何人都可以给我一个知识震荡?
Aww,这就是我试图避免的:(。 – Solenoid
@电磁阀我可能只是在每个函数调用中将表名定义为一个变量,然后,就像在你的工作示例中那样:'$ tableName = $ wpdb-> prefix.self :: $表;' –