It is important to point out that the result of both
SELECT ' '
and
SELECT ''
is the string ' '.
That is, the php mssql functions will return a phantom space for any empty strings.
See http://bugs.php.net/bug.php?id=26996 and http://bugs.php.net/bug.php?id=25777
PHP does not classify this as a "bug" because the MS DBLib cannot tell the difference betwene the two cases. Earlier versions of php trim'd strings automatically.
It may be a good idea to ltrim and rtrim your results in some cases.
mssql_fetch_object
(PHP 4, PHP 5, PECL odbtp >= 1.1.1)
mssql_fetch_object — Devolve a linha como um objeto
Descrição
$result
)
Retorna: Um objeto com propriedades que correspondem a linha,
ou FALSE se não houver mais linhas.
mssql_fetch_object() é similar a mssql_fetch_array(), com uma diferença - um objeto é retornado, ao invés de uma matriz. Indiretamente, isto indica que você só pode acessar os dados pelo nome dos campos, e não por seus índices (números são nomes de propriedades ilegais).
Nota: Nomes de campos nesta função diferenciam maiúsculas e minusculas.
Em velocidade, esta função é idêntica a mssql_fetch_array(), e quase tão rápida quanto mssql_fetch_row() (a diferença é insignificante).
Veja também: mssql_fetch-array() e mssql_fetch-row().
<?php
/*
A simple example using mssql_fetch_object
*/
$conexao = mssql_connect("myServer","myUser","myPass");
mssql_select_db("myDB",$conexao);
$query = mssql_query("SELECT EMPRESA FROM IDENTIFICACAO ORDER BY EMPRESA;");
while ($retorno = mssql_fetch_object($query))
echo "Empresa:" . $retorno->EMPRESA;
?>
