$SQL = "INSERT INTO test......"; $rs =& $db->Execute($SQL); insert into 这样的sql 查询是不反回记录集的
to fcuandy(fcuandy) 这是ADODB官方手册上的原文:“Execute SQL statement $sql and return derived class of ADORecordSet if successful. Note that a record set is always returned on success, even if we are executing an insert or update statement”很明显,执行Execute()函数都会返回一个ADORecordSet对象,即使是执行INSERT或UPDATE 这个不需要在争论了。因为如果使用mysql是一点问题都没有的。只有微软的mssqlserver才有这样的问题。怀疑是PHP4.3.10 mssql库有问题。我明天试一下低版本PHP
{
echo "成功啦!";
}
else echo "呵呵, 失败!<br>\n".$db->ErrorMsg();试试这样.
不管执行成功或失败,$rs总是===false
$rs =& $db->Execute($SQL)这一句是没有任何问题的。我的所有php程序都是这样用的。这也是手册上的标准用法。只是连mssqlserver出这样的问题to cpio(就这么简单)
????????
跟mysql没有关系。我用的是微软的sqlserver呀。而且只有用sqlserver时才会有这样的问题
。
期待高手呀......................................................
$rs =& $db->Execute($SQL);
insert into 这样的sql 查询是不反回记录集的
这是ADODB官方手册上的原文:“Execute SQL statement $sql and return derived class of ADORecordSet if successful. Note that a record set is always returned on success, even if we are executing an insert or update statement”很明显,执行Execute()函数都会返回一个ADORecordSet对象,即使是执行INSERT或UPDATE
这个不需要在争论了。因为如果使用mysql是一点问题都没有的。只有微软的mssqlserver才有这样的问题。怀疑是PHP4.3.10 mssql库有问题。我明天试一下低版本PHP
php5也存在这个问题,建议使用php连SQLserver的GG门,换成其他版本。