Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę wykonać wiele zapytań na jednej stronie?

Po pierwsze:jest błąd. Brakuje miejsca w pierwszym zapytaniu:

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

musi być:

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

To wystarczy, aby ekran był pusty.

Poza tym twój kod jest w porządku, zgodnie z klasycznym przykładem z:

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

Zastanawiam się, czy naprawdę skonfigurowałeś serwer do uruchamiania php w html.

Umieść tę część kodu z powyższą poprawką w pliku .php, a zobaczysz wyniki:

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

Dodałem brakujące miejsce i zamknięcie połączenia.

Przy okazji, mam nadzieję, że masz pewność, że rekordy z tymi identyfikatorami istnieją w Twojej bazie danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Naruszenie ograniczeń php Błąd 1452

  2. Jak przechowywać wyniki zapytania MySQL w innej tabeli?

  3. Jak działają PEŁNOTEKSTOWE INDEKSY w wielu kolumnach?

  4. Jak korzystać z mysql JOIN bez warunku ON?

  5. MySQL :jak usunąć podwójne lub więcej spacji z ciągu?