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驱动程序的文件中的查询是否存在另一个问题?
感谢大家的帮助
答案 0 :(得分:3)
file_get_contents() 保留文件。也许你的文件包含错误的“类型”换行符? Linux -vs- Windows风格?
另外,我不熟悉sqlsrv_query()...可以用来运行多个查询(可能是脚本),也可以只使用一次查询一次?