mysqli_stmt::$param_count

mysqli_stmt_param_count

Returns the number of parameters for the given statement

&reftitle.description;

&style.oop;

`int` `mysqli_stmt->param_count`

&style.procedural;

`int` `mysqli_stmt_param_count` `mysqli_stmt` `statement`

Returns the number of parameter markers present in the prepared statement.

&reftitle.parameters;

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

Returns an integer representing the number of parameters.

&reftitle.examples;

### &style.oop;

    <?php
    $mysqli = new mysqli("localhost", "my_user", "my_password", "world");

    /* check connection */
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }

    if ($stmt = $mysqli->prepare("SELECT Name FROM Country WHERE Name=? OR Code=?")) {

        $marker = $stmt->param_count;
        printf("Statement has %d markers.\n", $marker);

        /* close statement */
        $stmt->close();
    }

    /* close connection */
    $mysqli->close();
    ?>

### &style.procedural;

    <?php
    $link = mysqli_connect("localhost", "my_user", "my_password", "world");

    /* check connection */
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }

    if ($stmt = mysqli_prepare($link, "SELECT Name FROM Country WHERE Name=? OR Code=?")) {

        $marker = mysqli_stmt_param_count($stmt);
        printf("Statement has %d markers.\n", $marker);

        /* close statement */
        mysqli_stmt_close($stmt);
    }

    /* close connection */
    mysqli_close($link);
    ?>

&examples.outputs;

    Statement has 2 markers.

&reftitle.seealso;

- `mysqli_prepare`