mysqli_stmt::get_result

mysqli_stmt_get_result

Gets a result set from a prepared statement

&reftitle.description;

&style.oop;

`mysqli_result` `mysqli_stmt::get_result`

&style.procedural;

`mysqli_result` `mysqli_stmt_get_result` `mysqli_stmt` `stmt`

Call to return a result set from a prepared statement query.

&reftitle.parameters;

&mysqli.stmt.description;
&reftitle.returnvalues;

Returns a resultset &return.falseforfailure;.

&reftitle.mysqlnd;

&mysqli.available.mysqlnd;

&reftitle.examples;

### &style.oop;

    <?php

    $mysqli = new mysqli("127.0.0.1", "user", "password", "world");

    if($mysqli->connect_error)
    {
        die("$mysqli->connect_errno: $mysqli->connect_error");
    }

    $query = "SELECT Name, Population, Continent FROM Country WHERE Continent=? ORDER BY Name LIMIT 1";

    $stmt = $mysqli->stmt_init();
    if(!$stmt->prepare($query))
    {
        print "Failed to prepare statement\n";
    }
    else
    {
        $stmt->bind_param("s", $continent);

        $continent_array = array('Europe','Africa','Asia','North America');

        foreach($continent_array as $continent)
        {
            $stmt->execute();
            $result = $stmt->get_result();
            while ($row = $result->fetch_array(MYSQLI_NUM))
            {
                foreach ($row as $r)
                {
                    print "$r ";
                }
                print "\n";
            }
        }
    }

    $stmt->close();
    $mysqli->close();
    ?>

### &style.procedural;

    <?php

    $link = mysqli_connect("127.0.0.1", "user", "password", "world");

    if (!$link)
    {
        $error = mysqli_connect_error();
        $errno = mysqli_connect_errno();
        print "$errno: $error\n";
        exit();
    }

    $query = "SELECT Name, Population, Continent FROM Country WHERE Continent=? ORDER BY Name LIMIT 1";

    $stmt = mysqli_stmt_init($link);
    if(!mysqli_stmt_prepare($stmt, $query))
    {
        print "Failed to prepare statement\n";
    }
    else
    {
        mysqli_stmt_bind_param($stmt, "s", $continent);

        $continent_array = array('Europe','Africa','Asia','North America');

        foreach($continent_array as $continent)
        {
            mysqli_stmt_execute($stmt);
            $result = mysqli_stmt_get_result($stmt);
            while ($row = mysqli_fetch_array($result, MYSQLI_NUM))
            {
                foreach ($row as $r)
                {
                    print "$r ";
                }
                print "\n";
            }
        }
    }
    mysqli_stmt_close($stmt);
    mysqli_close($link);
    ?>

&examples.outputs;

    Albania 3401200 Europe
    Algeria 31471000 Africa
    Afghanistan 22720000 Asia
    Anguilla 8000 North America

&reftitle.seealso;

- `mysqli_prepare`
- `mysqli_stmt_result_metadata`
- `mysqli_stmt_fetch`
- `mysqli_fetch_array`
- `mysqli_stmt_store_result`