Ich bin irgendwie verwirrt, warum, wenn ich von prozeduralen Stil in objektorientierten Stil, die While-Schleife ist in Ordnung?prozeduralen Stil und objektorientierten Stil
Dies ist der PHP-Block auf der Oberseite meines Skript:
$object = new mysqli('localhost', 'readmode', '[email protected]', 'practices');
$sql = 'SELECT * FROM paintings';
$result = $object->query($sql);
if ($object->connect_error) {
$error = $object->connect_error;
} else {
$num_rows = mysqli_num_rows (mysqli_query($object, $sql));
}
Dies ist der PHP-Code in meinem html:
<?php if (isset($error)) {
echo "<p>$error</p>";
} else { ?>
<pre><?php while ($rowinfo = mysqli_fetch_assoc($result)) {
print_r ($rowinfo);
} ?></pre>
<?php } ?>
Wenn ich $object->query($sql)
statt $result
verwenden, wird die Schleife unendlich. (Ich springe hin und her mit dem Verfahren Stil und dem objektorientierten Stil, weil ich mit ihm bin praktizierende)
Fragen über den "Unterschied" macht wenig Sinn. Sie müssen lediglich eine Anweisungsobjektinstanz erstellen (was die init-Methode tut), bevor Sie sie vorbereiten können. Und wie für 3), was meinst du mit synonym? Sie können sie nicht "mischen", Sie müssen alle Operationen entweder mit dem einen oder dem anderen Stil ausführen. – CBroe