我不知道这个 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) ) ;', )
注意区别?第二个显示它,因为没有换行符来爆炸字符串。我不明白这里发生了什么。有人知道吗?