(PHP 5, PHP 7)
Fetch results from a prepared statement into the bound variables
bool mysqli_stmt::fetch ( void )
Object oriented style
Procedural style
Fetch the result from a prepared statement into the variables bound by mysqli_stmt_bind_result().
Note:
Note that all columns must be bound by the application before calling mysqli_stmt_fetch().
Note:
Data are transferred unbuffered without calling mysqli_stmt_store_result() which can decrease performance (but reduces memory cost).
Parameters:
stmt
Procedural style only: A statement identifier returned by mysqli_stmt_init().
Returns:
Value | Description |
---|---|
TRUE | Success. Data has been fetched |
FALSE | Error occurred |
NULL | No more rows/data exists or data truncation occurred |
Examples:
Object oriented style
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?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 (); } $query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 150,5" ; if ( $stmt = $mysqli ->prepare( $query )) { /* execute statement */ $stmt ->execute(); /* bind result variables */ $stmt ->bind_result( $name , $code ); /* fetch values */ while ( $stmt ->fetch()) { printf ( "%s (%s)\n" , $name , $code ); } /* close statement */ $stmt ->close(); } /* close connection */ $mysqli ->close(); ?> |
Procedural style
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?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 (); } $query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 150,5" ; if ( $stmt = mysqli_prepare( $link , $query )) { /* execute statement */ mysqli_stmt_execute( $stmt ); /* bind result variables */ mysqli_stmt_bind_result( $stmt , $name , $code ); /* fetch values */ while (mysqli_stmt_fetch( $stmt )) { printf ( "%s (%s)\n" , $name , $code ); } /* close statement */ mysqli_stmt_close( $stmt ); } /* close connection */ mysqli_close( $link ); ?> |
The above examples will output:
Rockford (USA) Tallahassee (USA) Salinas (USA) Santa Clarita (USA) Springfield (USA)
See also:
Please login to continue.