file_get_contents是多行吗?

时间:2010-04-22 14:22:20

标签: php sql-server tsql file

file_get_contents是否保持换行符?我认为确实如此,但我试过了:

if($conn){

    $tsql = file_get_contents('scripts/CreateTables/SLR05_MATCH_CREATETABLES.sql');

    $row = sqlsrv_query($conn, $tsql);

    print_r(sqlsrv_errors());

}

我得到的错误是SQL Server抱怨语法不正确。我在运行SQL脚本时没有任何换行符时出现相同的错误,这表明file_get_contents会删除它们吗?

当我正常运行脚本(在SQL Server Management Studio中打开文件)并执行它时,它运行正常。

那么我可以使用哪些东西来保持换行等等吗?或者使用来自Microsoft的SQL Server PHP驱动程序的文件中的查询是否存在另一个问题?

感谢大家的帮助

1 个答案:

答案 0 :(得分:3)

file_get_contents() 保留文件。也许你的文件包含错误的“类型”换行符? Linux -vs- Windows风格?

另外,我不熟悉sqlsrv_query()...可以用来运行多个查询(可能是脚本),也可以只使用一次查询一次?