sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg udføre mange forespørgsler på én side?

For det første:der er en fejl. Du mangler et sted i den første forespørgsel:

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

skal være:

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

Det er tilstrækkeligt til at have en tom skærm.

For resten er din kode ok, i tråd med det klassiske eksempel fra:

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

Hvad jeg spekulerer på er, om du virkelig har konfigureret din server til at udføre php inde i html.

Indsæt denne del af din kode med ovenstående rettelse i en .php-fil, og du vil se resultater:

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

Jeg tilføjede det manglende hvor og lukningen af ​​forbindelsen.

I øvrigt håber jeg, at du er sikker på, at posterne med disse id'er findes i din DB.



  1. Hvordan bruger man en Oracle Ref Cursor fra C# ODP.NET som en ReturnValue Parameter uden at bruge en lagret funktion eller procedure?

  2. Mysql:hvordan vælger man grupper med bestemte værdier?

  3. Formater måneden i romertal i PostgreSQL

  4. Tilslutning af RazorSQL til Salesforce.com