Diese Funktion wird verwendet, um das Abfrageergebnis in Objektvariablen aufzuteilen. Die Verwendungsmethode ist fast dieselbe wie bei mysql_fetch_array(). Der Unterschied besteht darin, dass die von dieser Funktion zurückgegebenen Daten ein Objekt und kein Array sind. Wenn das Ergebnis keine Daten enthält, wird ein falscher Wert zurückgegeben. Beachtenswert ist außerdem, dass der Index der abgerufenen Objektdaten nur aus Text und nicht aus Zahlen bestehen kann. Dies liegt an den Eigenschaften des Objekts. Alle Eigenschaftsnamen (PROperty) in den Eigenschaften von Objektdaten dürfen keine Zahlen sein, daher müssen wir Textzeichenfolgen als Indizes verwenden. Der Parameter result_typ ist ein konstanter Wert, einschließlich der folgenden Konstanten: MYSQL_ASSOC, MYSQL_NUM und MYSQL_BOTH. Bezüglich der Geschwindigkeit entspricht die Verarbeitungsgeschwindigkeit dieser Funktion nahezu der von mysql_fetch_row() und mysql_fetch_array(). Welche Funktion verwendet werden soll, hängt von den Anforderungen ab.
$link=mysql_pconnect("localhost","sunsoft","suixiang") or die("Verbindung konnte nicht hergestellt werden");
mysql_select_db("stamp_db") oder die("Datenbank konnte nicht ausgewählt werden");
$query="SELECT last_name,first_name FROM President";
$result=mysql_query($query) or die("Abfrage fehlgeschlagen"); $row=mysql_fetch_object($result))
printf("%s %s
",$row->last_name,$row->first_name);
mysql_free_result($result) ;
?>
(14) array mysql_fetch_row(int result);
Gibt die nächste Zeile der angegebenen Ergebnismenge als Array zurück oder false, wenn keine weiteren Zeilen vorhanden sind. Auf Spaltenwerte wird als Array-Elemente zugegriffen, wobei der Spaltenindex im Bereich von 0 bis mysql_num_fields()-1 verwendet wird.
$link=mysql_pconnect("localhost","sunsoft","suixiang") or die("Verbindung konnte nicht hergestellt werden");
mysql_select_db("stamp_db") oder die("Datenbank konnte nicht ausgewählt werden");
$query="SELECT last_name,first_name FROM President";
$result=mysql_query($query) or die("Abfrage fehlgeschlagen"); $row=mysql_fetch_row($result))
printf("%s %s
",$row[0],$row[1]);
mysql_free_result($result); 🎜>?>
(15) string mysql_field_name(int result, int field_index);
Gibt den Namen der angegebenen Spalte der Ergebnismenge zurück.
col_num reicht von 0 bis mysql_num_fields()-1
$link=mysql_pconnect("localhost","sunsoft","suixiang") oder die("Konnte nicht connect");
mysql_select_db("stamp_db") or die("Datenbank konnte nicht ausgewählt werden");
$query="SELECT * FROM President";
$result=mysql_query($query) or die ("Abfrage fehlgeschlagen");
for($i=0;$i
printf("Name der Spalte %d:",$i ) ;
$name=mysql_field_name($result,$i);
if(!$name)
print("Kein Name verfügbar
"); print("$name
");
}
?>
(16) int mysql_field_seek(int result, int field_offset); der Index für nachfolgende mysql_fetch_field()-Aufrufe. Der nächste Aufruf von mysql_fetch_field() ohne explizite Spaltennummer gibt Informationen für die Spalte col_num zurück. Gibt true zurück, wenn die Suche erfolgreich ist, andernfalls false.
col_num reicht von 0 bis mysql_num_fields()-1
$link=mysql_pconnect("localhost","sunsoft","suixiang") oder die("Konnte nicht connect");
mysql_select_db("stamp_db") or die("Datenbank konnte nicht ausgewählt werden");
$query="SELECT * FROM President";
$result=mysql_query($query) or die ("Abfrage fehlgeschlagen");
for($i=0;$i
printf("Informationen für Spalte %d:
",$i);
if(!mysql_field_seek($result,$i))
{
print("Kann nicht nach Spalte suchen
");
fortfahren ;
}
$meta=mysql_fetch_field($result,$i);
if(!$meta)
{
print("Keine Informationen verfügbar
" ) ;
continue;
}
print("<br>"); <br>printf("blob: %s<br>",$meta->blob); 🎜>printf("max_length: %s<br>",$meta->max_length); <br>printf("multiple_key: %s<br>", $meta->multiple_key); "name: %s<br>",$meta->name); <br>printf("not_null: %s<br>",$meta->not_null); s<br>",$meta->numeric); <br>printf("primary_key: %s<br>",$meta->primary_key); <br>printf("table: %s<br>",$meta->table); <br>printf("type: %s<br>",$meta->type); <br>printf("unique_key: %s<br>",$meta ->unique_key); <br>printf("unsigned: %s<br>",$meta->unsigned); <br>printf("zerofill: %s<br>",$meta->zerofill ); <br>print("
");
?> Das Obige ist die detaillierte Erklärung der MySQL-Datenbankfunktionen (4). Verwandte Informationen zum Inhalt finden Sie auf der chinesischen PHP-Website (www.php.cn)