w3resource

PHP mysqli: stmt_init() function

mysqli_stmt_init() function / mysqli::stmt_init

The mysqli_stmt_init() function / mysqli::stmt_init initializes a statement and returns an object suitable for mysqli_stmt_prepare().

Syntax:

Object oriented style

mysqli_stmt mysqli::stmt_init ( void )

Procedural style

mysqli_stmt mysqli_stmt_init ( mysqli $link )

Parameter:

Name Description Required/Optional
link A link identifier returned by mysqli_connect() or mysqli_init() Required for procedural style only and Optional for Object oriented style

Usage: Procedural style

mysqli_stmt_init(connection);

Parameter:

Name Description Required/Optional
connection Specifies the MySQL connection to use Required

Return value:

Returns an object.

Version: PHP 5, PHP 7

Example:

<?php
$con=mysqli_connect("localhost","user1","datasoft123","hr");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$city="Paris";

// Create a prepared statement
$stmt=mysqli_stmt_init($con);

if (mysqli_stmt_prepare($stmt,"SELECT District FROM City WHERE Name=?"))
  {

  // Bind parameters
  mysqli_stmt_bind_param($stmt,"s",$city);

  // Execute query
  mysqli_stmt_execute($stmt);

  // Bind result variables
  mysqli_stmt_bind_result($stmt,$district);

  // Fetch value
  mysqli_stmt_fetch($stmt);

  printf("%s is in district %s",$city,$district);

  // Close statement
  mysqli_stmt_close($stmt);
  }

mysqli_close($con);
?>

Sample Output:

System status: Uptime: 15909 Threads: 2 Questions: 112 Slow queries: 0 Opens: 16 Flush tables: 1 Open tables: 0 Queries per second avg: 0.7

See also

PHP Function Reference

Previous: stat
Next: store_result



Follow us on Facebook and Twitter for latest update.