2-4. 一次执行多条SQL语句、预处理语句机制、包含并运行指定文件

本文详细介绍了在MySQL中使用预处理语句和执行多条SQL语句的方法。包括如何准备、绑定参数、执行语句及处理结果。同时,阐述了如何利用分号隔开多条SQL语句进行一次性执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(4)一次性执行多条SQL语句,多个SQL语句用分号隔开

bool:mysqli_multi_query(mysqli $link, string $query);

 

预处理机制

1)准备一个用于执行的SQL语句

    mysqli_stmt mysqli_prepare(mysqli $link, string $query);

 

2)将变量作为参数绑定到prepare语句上

bool:mysqli_stmt_bind_param(mysqli_stmt $stmt, string $types, $mixed &$var1, mixed &$....);

参数 string $types说明:表示后面多个可选参数变量的数据类型,一 一对应

      i: int 类型

     d:double或float类型

     s:字符串类型

     b:二进制数据类型(BLOB、二进制字符串)

 

3)执行一个prepare准备好的语句

bool:mysqli_stmt_execute(mysqli_stmt $stmt);

 

4)将查询的结果绑定到PHP变量上

bool:mysqli_stmt_bind_result(mysqli_stmt $stmt, mixed &$var1, mixed &$.....);

 

5)从一个prepared语句中抓取结果到指定变量中

bool:mysqli_stmt_fetch(mysqli_stmt $stmt);

 

6)从一个prepared语句返回结果集元数据,配合相关函数,可以用来获得字段的相关信息

mysqli_result mysqli_stmt_result_metadata(mysqli_stmt $stmt);

    1. mysqli_fetch_field();

    2. mysqli_fetch_fields();

 

7)取回一个结果集

 

8)释放给定语句处理存储的结果集所占内存

 

9)关闭一个prepared语句

 

 

包含并运行指定文件

 

1)include语句

当一个文件被包含时,其所包含的代码继承了include所在行的变量范围,从该处开始,调用文件在该行处可用的

任何变量在被调用的文件中也都可用

 

2)include_once语句

唯一区别是如果该文件已经被包含过,则不会再次被包含,可以用于在脚本执行期间同一个文件有可能被包含超过一次的情况,

想确保它只被包含一次以避免函数重定义,变量重新赋值等问题

 

3)require语句

require和include几乎完全一样,除了处理失败的方式不同之外,reuqire在出错时产生致命错误,

换句话说将导致脚本终止而include只产生警告信息,脚本会继续执行

 

4)require_once语句

同理

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值