この PHP コードの何が問題なのかわかりません。
$sql = "CREATE TABLE テスト ( id mediumint(9) unsigned NOT NULL auto_increment, ファイル名テキスト NOT NULL, メタロングテキスト、 added_date datetime NOT NULL デフォルト '0000-00-00 00:00:00', 主キー (ID) )"; var_export(explode("\n",$sql));
上記のコードは、基本的に $sql の文字列を改行文字 ('\n') で分解し、 を使用して出力しvar_export
ます。コードを操作するためのPHPテストファイルがいくつかありますが、すべてが希望どおりに表示されるわけではありません。
配列 ( 0 => 'CREATE TABLE テスト ( ', 1 => ' id mediumint(9) unsigned NOT NULL auto_increment, ', 2 => ' ファイル名テキスト NOT NULL, ', 3 => ' メタロングテキスト, ', 4 => ' added_date datetime NOT NULL デフォルト \'0000-00-00 00:00:00\', ', 5 => '主キー (id) ', 6 => ') ;', )
代わりにこれを表示するもの:
array ( 0 => 'CREATE TABLE test ( id mediumint(9) unsigned NOT NULL auto_increment, filenames text NOT NULL, meta longtext, added_date datetime NOT NULL default \'0000-00-00 00:00:00\', PRIMARY KEY (id) ) ;', )
違いに気づきますか?文字列を分解する改行がないため、2番目に表示されます。ここで何が起こっているのかわかりません。誰か何か知ってるかも?