10bet网址
MySQL PHP API
本手册下载
PDF (Ltr)- 2.4 mb
PDF (A4)- 2.4 mb


MySQL PHP API// mysqli_stmt: bind_param mysqli_stmt_bind_param

3.9.4mysqli_stmt: bind_param,mysqli_stmt_bind_param

版权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

类型

一个字符串,该字符串包含一个或多个字符指定相应的绑定变量的类型:

表3.14规范字符类型

字符 描述
相应的变量类型的整数
d 相应的双变量类型
年代 相应的变量类型字符串
b 相应的变量是一个blob和将发送数据包


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