如何从php使用varbinary查询(mssql)

如何从php使用varbinary查询(mssql),php,sql-server,varbinary,Php,Sql Server,Varbinary,我有这个疑问 update warehouse set Items = CAST(0xvarbinarycode as varbinary(7680)) where AccountID = 'account' 如果从SQL管理运行此查询,则一切正常。但是如果我从PHP运行。。。什么也没发生 Php代码 $mynewitemstoadd = substr_replace($mycuritems, $newitemtobuy, ($testslot+2), 64); //mynewitemsto

我有这个疑问

update warehouse set Items = CAST(0xvarbinarycode as varbinary(7680)) where AccountID = 'account'
如果从SQL管理运行此查询,则一切正常。但是如果我从PHP运行。。。什么也没发生

Php代码

$mynewitemstoadd = substr_replace($mycuritems, $newitemtobuy, ($testslot+2), 64);
//mynewitemstoadd是一个有效的varbinary(已测试),与sql的连接正常(其他查询工作正常)

如果我打印查询结果,返回1(确定)


多谢各位

你的“$mu_db”可以吗?您是否尝试查看$additem变量print($additem);;中的内容;?这可能有点困惑。如果您认为自己可以,请在代码中添加错误处理,查看它的内容,并将其与您的问题一起发布。我打印查询结果,一切正常。是的$mu_db很好。因此,如果您打印QRE,并复制过去的结果,然后对db执行,它是否有效?如果您将$additem更改为(例如),“update[warehouse]set[field]='TEST ONLY'”或类似的值,它也会起作用。。。我不知道如何返回sql错误。如果我将mssql_get_last_message()放入sql,请仅告诉我他更改了数据库(此$dbadditem->database=$mu_db;)如果(!query…die(mssql_get_last_message()),请尝试添加;
$additem = "update [warehouse] set [Items]=CAST($mynewitemstoadd as varbinary(7680))  where [AccountId]='$account'";
$dbadditem = new DB_MSSQL;
$dbadditem->Database=$mu_db;
$dbadditem->query($additem);