Benötig Hilfe bei MSSQL-Abfrage-Format

andste72

Grünschnabel
Hallo, ich habe folgendes Verständnisproblem:

Ich habe meine Abfragen bisher immer nach dem Motto

Code:
$sql = mssql_query("select * from tabelle);
while ( $row = mssql_fetch_array($sql)){
          $id = $row['id'];
          echo $id;
}

erstellt. JEtzt habe ich aber schon oft folgendes Format gesehen

Code:
$sql = mssql_query("select * from tabelle);
while ( $row = mssql_fetch_array($sql)){
          echo $row->id;
}

Problem: Über die neue Abfrage bekomme ich nichts angezeigt.
Frage 1: Welches Format ist besser?
Frage 2: Ich habe auch schon oft solche Sachen wie z.B.

Code:
'kategorie'=>$_POST['kategorie'],

gesehen. Wie muss ich das "=>" verstehen, "=" reicht doch auch, oder?
Gibt es hierzu ein schönen Tutorial?

Danke schonmal
Andreas
 
mit dem -> handelt es sich nich um ein Array sondern ein Object
Die 2te Variante müsste also mittels mssql_fetch_object auslesen

PHP:
$sql = mssql_query("select * from tabelle);
while ( $row = mssql_fetch_object($sql)){
          echo $row->id;
}

Ob du lieber die Daten in Array oder in Objektform hast, ist auch geschmacksache. Ich persönlich mag lieber Objekte.

=>
Du hast das wahrscheinlich innerhalb einer Arrayerstellung gesehen. index=>value
Also wird mit => einem Arrayindex ein Wert zugeordnet.

PHP:
$myArray = array("index1" =>"value1, "test2"=>"wert2");
 
Zurück