sql >> Database >  >> RDS >> Mysql

Hoe kan ik veel zoekopdrachten op één pagina uitvoeren?

Ten eerste:er is een fout. Je mist een waar in de eerste zoekopdracht:

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

moet zijn:

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

Dat is voldoende om een ​​leeg scherm te hebben.

Voor de rest is je code ok, in lijn met het klassieke voorbeeld uit:

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

Wat ik me afvraag is of je je server echt hebt geconfigureerd om php in html uit te voeren.

Zet dit deel van je code met de bovenstaande correctie in een .php-bestand en je zult resultaten zien:

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

Ik heb de ontbrekende waar en de sluiting van de verbinding toegevoegd.

Ik hoop trouwens dat je zeker weet dat de records met die id's in je database staan.



  1. ORA-00903:ongeldige tabelnaam op PreparedStatement

  2. Productvarianten modelleren

  3. ResultSet#getDate() semantiek

  4. Laravel - Willekeurige records pagineren