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% 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 .
Tags und Links php mysql primary-key mysqli