<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Artikel dient nur zum Lernen und Referenz,Inhalt über PHP Mitte mysqli_stmt::fetch Vorbereitung für den Gebrauch</span></span><span>
</span><span><span class="hljs-comment">// -------------------------------------------</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
<h1>Ausführung mysqli_stmt::</span><span><span class="hljs-variable constant_">fetch</span></span><span> Welche Vorbereitungen müssen zuvor durchgeführt werden, um reibungslos zu gewährleisten?</h1>
<p>Im Einsatz <code>mysqli_stmt::</span><span><span class="hljs-variable constant_">fetch</span></span><span>Verwenden Sie die Methode Prepe () , um eine SQL -Abfrageanweisung vorzubereiten, die normalerweise Platzhalter ( ? ) Enthält, um die SQL -Injektion zu verhindern:
</span><span><span class="hljs-variable">$stmt</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">prepare</span></span><span>(</span><span><span class="hljs-string">"SELECT name, email FROM users WHERE id = ?"</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$stmt</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"Die Vorverarbeitung schlug fehl: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>->error);
}
Wenn die Abfrageanweisung einen Platzhalter enthält, müssen Sie Bind_param () verwenden, um die Benutzereingabe in die Anweisung zu binden:
</span><span><span class="hljs-variable">$userId</span></span><span> = </span><span><span class="hljs-number">5</span></span><span>;
</span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">bind_param</span></span><span>(</span><span><span class="hljs-string">"i"</span></span><span>, </span><span><span class="hljs-variable">$userId</span></span><span>); </span><span><span class="hljs-comment">// "i" Zeigt ganzzahliger Typ an</span></span><span>
Führen Sie SQL -Anweisungen über die Methode Execute () aus:
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">execute</span></span><span>()) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"Ausführung fehlgeschlagen: "</span></span><span> . </span><span><span class="hljs-variable">$stmt</span></span><span>->error);
}
Vor dem Aufrufen von Fetch () müssen Sie zunächst die Spalten des Ergebniss an die PHP -Variable durch die Methode Bind_result () binden:
</span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">bind_result</span></span><span>(</span><span><span class="hljs-variable">$name</span></span><span>, </span><span><span class="hljs-variable">$email</span></span><span>);
Jetzt können Sie Fetch () verwenden, um eine Reihe von Daten zu erhalten und das Ergebnis automatisch in die zuvor gebundene Variable zu füllen:
</span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">fetch</span></span><span>()) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Name: <span class="hljs-subst">$name</span></span></span><span>, Post: </span><span><span class="hljs-subst">$email</span></span><span><br>";
}
Schließlich schließen Sie die Anweisung und die Verbindung:
</span><span><span class="hljs-variable">$stmt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
</span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
Zu den Vorbereitungsschritten vor dem Aufrufen von MySQLI_stmt :: Fetch gehören: Erstellen einer Verbindung, Vorbereitung einer Anweisung, Bindungsparameter, Ausführung einer Anweisung und Bindungsergebnisvariablen. Jeder Schritt ist entscheidend und unverzichtbar. Erst nachdem diese Vorbereitungen abgeschlossen sind, können die Ergebnisse reibungslos abrufen .
Verwandte Tags:
mysqli_stmt