PHP和SQL 2008-截断表不工作
为什么这个表不会被截断?没有返回错误。如果在SQLServerManagementStudio中运行TRUNCATESQL,它将正常截断PHP和SQL 2008-截断表不工作,php,sql,sql-server-2008,Php,Sql,Sql Server 2008,为什么这个表不会被截断?没有返回错误。如果在SQLServerManagementStudio中运行TRUNCATESQL,它将正常截断 $truncate = "USE energyDB truncate table temp_energydata"; // Initiate connection to energyDB MS SQL server $connection = sqlsrv_connect($serverName, $connectionInfo); if(
$truncate = "USE energyDB truncate table temp_energydata";
// Initiate connection to energyDB MS SQL server
$connection = sqlsrv_connect($serverName, $connectionInfo);
if( $connection ) {
echo "Connection established.";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
// Start the query on the Database server
$statement = sqlsrv_query($connection,$truncate);
if( $statement ) {
echo "Truncate Query completed.";
}else{
echo "Query not completed.<br />";
die( print_r( sqlsrv_errors(), true));
$truncate=“使用energyDB truncate表temp\u energydata”;
//启动与energyDB MS SQL server的连接
$connection=sqlsrv_connect($serverName,$connectionInfo);
如果($连接){
echo“已建立连接。”;
}否则{
echo“无法建立连接。
”;
模具(打印错误(sqlsrv_errors(),true));
}
//在数据库服务器上启动查询
$statement=sqlsrv_查询($connection,$truncate);
如果($报表){
echo“截断查询已完成。”;
}否则{
回显“查询未完成。
”;
模具(打印错误(sqlsrv_errors(),true));
@user1745767
$truncate=“使用energyDB truncate表格[temp_energydata]”
尝试这样做,met也会花费数小时。输出不是错误。因此它会回显“Truncate Query completed”。但它没有被截断。我不熟悉PHP,但您使用的任何连接库是否可能在默认情况下不执行
COMMIT
SQL命令?还要确保在$connectionInfo中指定的用户具有从表中删除的权限。它应该在问题的注释区域,而不是作为答案。@Berk Calik奥格鲁