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
]]>