2016-05-22 4 views
-1

Ich wurde gebeten, einen stark angepassten zen cart zu reparieren, und es ist voll von Abfragen, die keine Standard-zen-cart-Praxis für den Zugriff auf die Datenbank verwenden. Mit zen cart arbeiten Ich muss mich sehr selten direkt mit mysql-Befehlen befassen, daher musste ich die verschiedenen Funktionen, die ich gefunden habe, recherchieren, um die Abfragen in die ZC-Standard-Praxis zu konvertieren. Während ich die meisten von ihnen gemacht habe und sie jetzt effizient und korrekt arbeiten, bin ich etwas ratlos.Was soll diese MySQL-Abfrage mit den Ergebnissen machen?

$q = mysqli_query($connect,sprintf('SELECT * FROM FENQUIRY 
WHERE ENCSUNIQUE = %d', 
$FENQCON->ENCONCSUNIQUE)); 
$FENQUIRY = mysqli_fetch_object($q); 
mysqli_free_result($q); 

Ich kann sehen, dass es angeblich alle Zeilen aus der Tabelle zu sammeln ‚FENQUIRY‘ where ENCSUNIQUE Wert übereinstimmt, der zuvor im Code gefunden wird. Es sieht für mich so aus, dass es dann alle diese Daten als String schreibt ?, oder Array? zu $ FENQUIRY, und dann fallen die Daten von $ q, um den Speicher freizugeben. Habe ich das richtig interpretiert?

+0

http://php.net/mysqli_query http://php.net/manual/en/mysqli-result.fetch-object.php http://php.net/manual/en/mysqli-result.free .php – ceejayoz

Antwort

1

Es ruft eine einzelne Zeile aus FENQUIRY Tabelle und $FENQUIRY, die Daten der abgerufenen Zeile enthält.

+0

Danke für die Klarstellung. Das habe ich so interpretiert. Würde mysqli_fetch_object als String oder Array abgerufen werden? –

+0

Als Objekt, wie der Name der Funktion sagt. am wahrscheinlichsten als 'stdClass', und dann können Sie auf seine Daten wie z.B. '$ FENQUIRY-> ENCSUNIQUE' usw. – michaJlS

+0

Hey STEVE der Hinweis ist im Namen mysqli_fetch _ ** OBJECT ** – RiggsFolly

Verwandte Themen