手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

PHP42-mysqli中sql语句预处理机制(6)

时间:2024-10-12 17:04:52

1、下图中php代码中是一个标准的预处理语句,但是下图中的语句不是之前的insert语句,而是select语句,可以看到使用【mysqli_stmt_execute】语句执行后得到的结果是一个boolean值,相当于执行了这个select但是没有返回结果集,如下图:

PHP42-mysqli中sql语句预处理机制(6)

2、当使用select语句的预编译的时候,这稍僚敉视个时候需要返回结果集,这个时候需要使用【mysqli_stmt_bind_result】函数将预编译执行的结果绑定到指定的变量上,然后使用【m烤恤鹇灭ysqli_stmt_fetch】函数将预编译语句执行的结果抓取到指定的变量中,如下图:

PHP42-mysqli中sql语句预处理机制(6)

3、当结果集中的数据不止一条的时候,这个时候可以使用一个【while】条件控制取出多条结果,如下图:

PHP42-mysqli中sql语句预处理机制(6)

4、在使用select的预编译的时候可以使用【mysqli_stmt_result_metadata】函数获取一个预编译执行结果的结果对象,然后使用【mysqli_fetch_filelds】函数获取select预编译执行结果的字段信息,如下图:

PHP42-mysqli中sql语句预处理机制(6)

5、在使用select预编译的时候可以使用【mysqli_stmt_store_result】将select预编译执行的结果保存下来,然后使用【mysqli_stmt_num_rows】函数获取select预编译执行获取的结果集的数据条数,如下图:

PHP42-mysqli中sql语句预处理机制(6)

6、在使用完成预编译之后可以使用【mysqli_stmt_free_result】函数释放给定语句处理存储的结果集所占的内存,然后最后使用【mysqli_stmt_close】函数关闭一个预编译语句,如下图:

PHP42-mysqli中sql语句预处理机制(6)
© 手抄报圈