1、下图中php代码中是一个标准的预处理语句,但是下图中的语句不是之前的insert语句,而是select语句,可以看到使用【mysqli_stmt_execute】语句执行后得到的结果是一个boolean值,相当于执行了这个select但是没有返回结果集,如下图:
2、当使用select语句的预编译的时候,这稍僚敉视个时候需要返回结果集,这个时候需要使用【mysqli_stmt_bind_result】函数将预编译执行的结果绑定到指定的变量上,然后使用【m烤恤鹇灭ysqli_stmt_fetch】函数将预编译语句执行的结果抓取到指定的变量中,如下图:
3、当结果集中的数据不止一条的时候,这个时候可以使用一个【while】条件控制取出多条结果,如下图:
4、在使用select的预编译的时候可以使用【mysqli_stmt_result_metadata】函数获取一个预编译执行结果的结果对象,然后使用【mysqli_fetch_filelds】函数获取select预编译执行结果的字段信息,如下图:
5、在使用select预编译的时候可以使用【mysqli_stmt_store_result】将select预编译执行的结果保存下来,然后使用【mysqli_stmt_num_rows】函数获取select预编译执行获取的结果集的数据条数,如下图:
6、在使用完成预编译之后可以使用【mysqli_stmt_free_result】函数释放给定语句处理存储的结果集所占的内存,然后最后使用【mysqli_stmt_close】函数关闭一个预编译语句,如下图: