Wie erkennt man, ob die Spalte mit mysqli Primärschlüssel ist?

8

Ich konvertiere einen Teil meines Codes von der älteren mysql-Erweiterung in die mysqli-Erweiterung in PHP. Zuvor hatte ich mit der mysql-Erweiterung einen Code wie diesen verwendet, um den Primärschlüssel in einer Tabelle zu finden:

%Vor%

$meta->primary_key == 1 war sehr praktisch.

Bisher habe ich den Code für die Verwendung von mysqli konvertiert:

%Vor%

Wenn wir uns die hier ansehen, können wir natürlich% co_de sehen % existiert nicht in mysqli. Ich sehe, dass es ein $meta->primary_key gibt. Dies ist meine beste Schätzung, obwohl ich nicht sicher bin, welchen Wert $meta->flags haben sollte, wenn ich einen Primärschlüssel habe.

Weiß jemand, wie ich sage, welche Spalte der Primärschlüssel für eine Tabelle mit mysqli ist?

Danke!

BEARBEITEN Hier ist ein funktionierender Code:

%Vor%     
jeffery_the_wind 11.07.2012, 14:44
quelle

1 Antwort

7

Sie waren sehr nah dran, Sie benötigen die Eigenschaft flags .

Die gesuchte Flagge ist MYSQLI_PRI_KEY_FLAG , was bedeutet:

  

Feld ist Teil eines primären Indexes

Sie können dieses Flag mit etwas wie:

testen %Vor%

Sie verwenden & hier als Bitweiser AND-Operator .

    
kapa 11.07.2012, 14:47
quelle

Tags und Links