sql >> Databasteknik >  >> RDS >> Mysql

Mysqli tillåter inte flera frågor?

mysqli tillåter flera frågor med mysqli_multiple_query-funktionen så här:

$query  = "SELECT CURRENT_USER();";
$query .= "SELECT Name FROM City ORDER BY ID LIMIT 20, 5";

/* execute multi query */
if (mysqli_multi_query($link, $query)) {
    do {
        /* store first result set */
        if ($result = mysqli_store_result($link)) {
            while ($row = mysqli_fetch_row($result)) {
                printf("%s\n", $row[0]);
            }
            mysqli_free_result($result);
        }
        /* print divider */
        if (mysqli_more_results($link)) {
            printf("-----------------\n");
        }
    } while (mysqli_next_result($link));
}

Observera att du måste använda semikolon efter varje fråga.




  1. Konvertera varchar till datetime i SQL Server

  2. Få bara siffror med regexp

  3. INFOGA och UPPDATERA i en fråga MYSQL

  4. password_hash, password_verify, MySQL missförstånd?