PDF (Ltr)- 2.4 mb
PDF (A4)- 2.4 mb
版权1997 - 2021 PHP文档组。10bet官方网站
mysqli_stmt: bind_param
mysqli_stmt_bind_param
绑定变量来一份事先准备好的声明中作为参数
描述
面向对象的风格
公共boolmysqli_stmt: bind_param(字符串类型,
混合var,
混合var);
程序上的风格
boolmysqli_stmt_bind_param(mysqli_stmt支撑,
字符串类型,
混合var,
混合var);
绑定变量的参数标记的SQL语句传递给mysqli_prepare
。
请注意
如果一个变量的数据大小超过最大值。允许数据包大小(max_allowed_packet),你必须指定b
在类型
和使用mysqli_stmt_send_long_data
在数据包发送数据。
请注意
使用时必须小心mysqli_stmt_bind_param
结合中的call_user_func_array
。请注意,mysqli_stmt_bind_param
需要通过引用传递参数,而中的call_user_func_array
可以接受作为参数的变量列表可以代表引用或值。
参数
-
支撑
-
程序风格只有:声明标识符返回的
mysqli_stmt_init
。 -
类型
-
一个字符串,该字符串包含一个或多个字符指定相应的绑定变量的类型:
-
var
,var
-
变量的数量和长度的字符串
类型
在声明中必须匹配参数。
返回值
返回真正的
在成功或假
在失败。
例子
示例3.71面向对象的风格
< ?php mysqli美元= new mysqli (' localhost ',‘my_user’,‘my_password’,‘世界’);/ *检查连接* /如果(mysqli_connect_errno ()) {printf(“连接失败:% s \ n”, mysqli_connect_error ());退出();}= $美元支撑mysqli - >准备(“插入CountryLanguage值(?,? ? ?)”);支撑美元- > bind_param(代码,美元“sssd”,语言,官方美元,美元的百分比);美元代码=“德吴”;美元的语言=“巴伐利亚”;官方美元=“F”;$ % = 11.2; /* execute prepared statement */ $stmt->execute(); printf("%d Row inserted.\n", $stmt->affected_rows); /* close statement and connection */ $stmt->close(); /* Clean up table CountryLanguage */ $mysqli->query("DELETE FROM CountryLanguage WHERE Language='Bavarian'"); printf("%d Row deleted.\n", $mysqli->affected_rows); /* close connection */ $mysqli->close(); ?>
3.72示例程序风格
< ?php $链接= mysqli_connect (' localhost ',‘my_user’,‘my_password’,‘世界’);/ *检查连接* /如果(! $链接){printf(“连接失败:% s \ n”, mysqli_connect_error ());退出();}=美元支撑mysqli_prepare(美元链接”,插入CountryLanguage值(?,? ? ?)”);mysqli_stmt_bind_param(支撑美元,sssd,代码,语言,美元官方美元,美元的百分比);美元代码=“德吴”;美元的语言=“巴伐利亚”;官方美元=“F”;$ % = 11.2; /* execute prepared statement */ mysqli_stmt_execute($stmt); printf("%d Row inserted.\n", mysqli_stmt_affected_rows($stmt)); /* close statement and connection */ mysqli_stmt_close($stmt); /* Clean up table CountryLanguage */ mysqli_query($link, "DELETE FROM CountryLanguage WHERE Language='Bavarian'"); printf("%d Row deleted.\n", mysqli_affected_rows($link)); /* close connection */ mysqli_close($link); ?>
上面的示例将输出:
1行插入。1行删除。
另请参阅
mysqli_stmt_bind_result |
mysqli_stmt_execute |
mysqli_stmt_fetch |
mysqli_prepare |
mysqli_stmt_send_long_data |
mysqli_stmt_errno |
mysqli_stmt_error |