mysqli_bind_param stmt->bind_param Binds variables to a prepared statement as parameters Description Procedural style: boolmysqli_bind_param objectstmt stringtypes mixedvar1 mixedvar2, ... Object oriented style (method): stmt bool bind_param arraytypes mixedvar1 mixedvar2, ... mysql_bind_param is used to bind variables for the parameter markers in the SQL statement that was passed to mysql_prepare. The string types contains one or more characters which specify the types for the corresponding bind variables Type specification chars Character Description i corresponding variable has type integer d corresponding variable has type double s corresponding variable has type string b corresponding variable is a blob and will be send in packages
If data size of a variable exceeds max. allowed package size (max_allowed_package), you have to specify b in types and use mysqli_send_long_data to send the data in packages. The number of variables and length of string types must match the parameters in the statement.
Return values &return.success; See also mysqli_bind_result, mysqli_execute, mysqli_fetch, mysqli_prepare, mysqli_send_long_data, mysqli_stmt_errno, mysqli_stmt_error Example Object oriented style query("DROP TABLE IF EXISTS mytable"); $mysqli->query("CREATE TABLE mytable (a int, b int, c varchar(30))"); /* prepare statement and bind parameters */ $stmt = $mysqli->prepare("INSERT INTO mytable VALUES (?, ?, ?)"); $stmt->bind_param("iis", $a, $b, $c); $a = 1; $b = 2; $c = "I like PHP"; /* execute prepared statement */ $stmt->execute(); /* close statement and connection */ $stmt->close(); $mysqli->close(); ]]> Procedural style ]]>