ConFoo: Call for paper is now Open

mssql_fetch_object

(PHP 4, PHP 5, PECL odbtp >= 1.1.1)

mssql_fetch_objectRestituisce una riga come oggetto

Descrizione

object mssql_fetch_object ( resource $id_risultato )

La funzione restituisce un oggetto le cui proprietà corrispondono alla riga estratta, oppure falso se non vi sono più righe.

La funzione mssql_fetch_object() è simile a mssql_fetch_array(), tranne che per una differenza, la prima restituisce un oggetto, la seconda un array. Indirettamente questo significa che si può accedere ai dati solo attraverso il nome dei campi e non tramite il loro offset (i numeri non sono dei validi nomi di proprietà).

Nota: I nomi dei campi restituiti da questa funzione sono case-sensitive.

Nota: Questa funzione imposta i campio NULL al valore PHP NULL.

A livello di velocità il comportamento è simile a mssql_fetch_array(), e quasi veloce come mssql_fetch_row() (la differenza è insignificante ).

Vedere anche mssql_fetch_array() e mssql_fetch_row().

add a note add a note

User Contributed Notes 2 notes

up
1
rubin at afternet dot org
9 years ago
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.
up
0
klystofer at brturbo dot com
11 years ago
<?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;

?>
To Top