sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag köra många frågor på en sida?

Först:det finns ett fel. Du saknar en var i den första frågan:

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

måste vara:

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

Det räcker för att ha en tom skärm.

För övrigt är din kod ok, i linje med det klassiska exemplet från:

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

Det jag undrar är om du verkligen har konfigurerat din server för att köra php inuti html.

Lägg den här delen av din kod med ovanstående korrigering i en .php-fil och du kommer att se resultat:

<?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);
?>

Jag lade till den saknade var och stängningen av anslutningen.

Förresten, jag hoppas att du är säker på att posterna med dessa ID finns i din DB.



  1. Börja visa frågeresultat innan frågan slutar

  2. MySQL undantagshanterarens åtkomstundantag hanteras

  3. Verktyg för att generera databastabelldiagram med PostgreSQL?

  4. Hur hanterar man InnoDB dödlägen korrekt i Java/JDBC?