【发布时间】:2016-07-02 02:32:21
【问题描述】:
首先对不起我的英语。 我试图删除/插入一些行到 MSSQL 表,但我没有收到错误,但它只是不起作用。但是当我执行 SELECT 语句时,它也能正常工作。
$dbhandle = mssql_connect("SERVERNAME", "username", "password") or die("Couldn't connect to SQL Server on $myServer");
$selected = mssql_select_db("myDB", $dbhandle) or die("Couldn't open database $myDB");
mssql_query("DELETE dbo.import");
服务器 SQL INSTANCE 安装在我的本地计算机上,我是此 SQL Server 的管理员,但 Web 服务器在另一台 PC 上。 我创建了用户并分配了角色 db_owner 当我在另一个 SQL Server 上尝试相同的查询时,它可以工作。
我也试过了:
$dbhandle = mssql_connect("SERVERNAME", "username", "password") or die("Couldn't connect to SQL Server on $myServer");
$selected = mssql_select_db("myDB", $dbhandle) or die("Couldn't open database $myDB");
$result = mssql_query("DELETE dbo.import; SELECT * FROM dbo.import;");
$sqlRows = array();
while($row = mssql_fetch_array($result))
{
$sqlRows[] = $row;
}
echo sizeof($sqlRows);
并且回显返回 0,但是当我从 SSMS 检查时,记录仍然存在。
DELETE SCHEMA.TABLE; SELECT * FROM SCHEMA.TABLE;
返回 0 行。然后我再试一次
SELECT * FROM dbo.import;
返回 26 行。
【问题讨论】:
标签: php sql-server tsql rows