Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich viele Abfragen auf einer Seite ausführen?

Erstens:Es liegt ein Fehler vor. Ihnen fehlt ein Where in der ersten Abfrage:

$query = "SELECT * FROM `student_record` id = 201102887;";

muss sein:

$query = "SELECT * FROM `student_record` where id = 201102887;";

Das reicht aus, um einen leeren Bildschirm zu haben.

Ansonsten ist dein Code ok, nach dem klassischen Beispiel von:

http://php.net/manual/en/mysqli.multi-query .php

Ich frage mich, ob Sie Ihren Server wirklich so konfiguriert haben, dass er PHP in HTML ausführt.

Fügen Sie diesen Teil Ihres Codes mit der obigen Korrektur in eine .php-Datei ein und Sie werden Ergebnisse sehen:

<?php
$link = mysqli_connect('localhost', 'root', '', 'uoh');
$query = "SELECT * FROM `student_record` where id = 201102887;";
$query .= "SELECT * FROM `course` where id = 201102887;"; 

    if (mysqli_multi_query($link, $query)) {
        do {
            if ($result = mysqli_store_result($link)) {
                while ($row = mysqli_fetch_array($result)) {
                    echo $row['code'];
                    echo $row['term'];
                }
            }   
        } while (mysqli_next_result($link));
    }
/* close connection */
mysqli_close($link);
?>

Ich habe das fehlende Wo und die Schließung der Verbindung hinzugefügt.

Übrigens, ich hoffe, Sie sind sicher, dass die Datensätze mit diesen IDs in Ihrer Datenbank vorhanden sind.