我不知道这个 PHP 代码有什么问题:
$sql = "创建表测试 ( id mediumint(9) unsigned NOT NULL auto_increment, 文件名文本不为空, 元长文本, added_date datetime NOT NULL default '0000-00-00 00:00:00', 主键(id) )"; var_export(explode("\n",$sql));
上面的代码基本上用换行符 ('\n') 分解 $sql 中的字符串,然后使用var_export
. 我有一些 PHP 测试文件来处理代码,但并不是所有的测试文件都显示了我希望它是什么:
数组(0 =>'创建表测试(', 1 => ' id mediumint(9) unsigned NOT NULL auto_increment, ', 2 => ' 文件名文本 NOT NULL, ', 3 => '元长文本,', 4 => ' added_date datetime NOT NULL default \'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) ) ;', )
注意区别?第二个显示它,因为没有换行符来爆炸字符串。我不明白这里发生了什么。有人知道吗?