Я не знаю, что не так с этим кодом PHP:
$sql = "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)
)";
var_export(explode("\n",$sql));
Приведенный выше код в основном разбивает строку в $ sql с помощью символа новой строки char ('\ n'), а затем выводит ее, используя var_export
У меня есть файл PHP-тестов для работы с кодом, но не все из них отображают то, что, я надеюсь, будет:
array ( 0 => 'CREATE TABLE test ( ',
1 => ' id mediumint(9) unsigned NOT NULL auto_increment, ',
2 => ' filenames text NOT NULL, ',
3 => ' meta longtext, ',
4 => ' added_date datetime NOT NULL default \'0000-00-00 00:00:00\', ',
5 => ' PRIMARY KEY (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) ) ;', )
заметили разницу? второй отображает его, так как нет новой строки для взрыва строки. Я не понимаю, что здесь происходит. Кто-нибудь знает что-нибудь, может быть?