我不能找到一个解释这种行为(SQL Server 2008中+ PHP 5.2.14)mssql_query奇怪的行为:自动删除列值附近的双引号(和列类型是“整数”)?
- 这一段代码工作正常:
$query=' select id from News..news where id="727" ';
$conn=mssql_connect("myDDBBServer","user","password");
$idQuery=mssql_query($query);
$row=mssql_fetch_array($idQuery);
echo $row[0]
我不得不说,ID是一个int键入的列,因此如果您将该查询复制并粘贴到sql server查询控制台上,则会出现以下错误:“列名'727'无效”。
我不知道为什么通过mssql_query工作,就好像php_mssql驱动程序删除这些双引号... 我敢肯定它与php_mssql驱动程序,而不是一些其他的php.ini物业办,因为如果我执行该查询使用php_sqlsrv驱动程序,我通过sql server查询控制台(“列名无效”)得到相同的错误。
任何帮助,将不胜感激。