CREATE時に、NULLである変数に勝手に値が入ってくれる
-
以下CREATEは、
) ENGINE=InnoDB DEFAULT CHARSET=utf8
でなく
) $charset_collate;";
として変数で指定しています。問題なくCREATEできるのですが、疑問がございます。
origins_create_table( 'origins' ); function origins_create_table( $table_name ) { global $wpdb; $charset_collate = $wpdb->get_charset_collate; $sql = "CREATE TABLE IF NOT EXISTS " . $wpdb->prefix . $table_name . " ( ID BIGINT(20) NOT NULL ,title VARCHAR(1000) ,PRIMARY KEY (ID) ) $charset_collate;"; add_option($table_name."_version", '1.0'); $wpdb->query($sql); }
試しに以下実行するとNULLとなったのですが、なのにどうしてCREATEできたのでしょうか?
global $wpdb; $charset_collate = $wpdb->get_charset_collate; var_dump( $charset_collate );
ちなみに変数に入れる方法は「>この例では $wpdb->get_charset_collate() 関数を使って文字セットと照合順序を取得します。」という例を参考に致しました。
6件の返信を表示中 - 1 - 6件目 (全6件中)
6件の返信を表示中 - 1 - 6件目 (全6件中)
- トピック「CREATE時に、NULLである変数に勝手に値が入ってくれる」には新たに返信することはできません。