首页 > 软件开发 > MYSQL >

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

来源:互联网 2023-03-16 22:59:45 版权归原作者所有,如有侵权,请联系我们

今天小编继续带领大家来学习php,之前大家已经学习了mysql数据库,在使用数据库使用mysqli扩展来连接php和mysql,今天小编带大家一起学习一下mysqli中sql语句预处理机制,之前已经学习了一些预处理的知识,今天再来补充一些预处理中其他的知识。yFB办公区 - 实用经验教程分享!

工具/原料

  • 电脑一台
  • wampserver/zendstudio

方法/步骤

  • 1

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

    yFB办公区 - 实用经验教程分享!

    yFB办公区 - 实用经验教程分享!

    PHP42-mysqli中sql语句预处理机制(6)yFB办公区 - 实用经验教程分享!

  • 2

    当使用select语句的预编译的时候,这个时候需要返回结果集,这个时候需要使用【mysqli_stmt_bind_result】函数将预编译执行的结果绑定到指定的变量上,然后使用【mysqli_stmt_fetch】函数将预编译语句执行的结果抓取到指定的变量中,如下图:

    yFB办公区 - 实用经验教程分享!

    yFB办公区 - 实用经验教程分享!

    PHP42-mysqli中sql语句预处理机制(6)yFB办公区 - 实用经验教程分享!

  • 3

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

    yFB办公区 - 实用经验教程分享!

    yFB办公区 - 实用经验教程分享!

    PHP42-mysqli中sql语句预处理机制(6)yFB办公区 - 实用经验教程分享!

  • 4

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

    yFB办公区 - 实用经验教程分享!

    yFB办公区 - 实用经验教程分享!

    PHP42-mysqli中sql语句预处理机制(6)yFB办公区 - 实用经验教程分享!

  • 5

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

    yFB办公区 - 实用经验教程分享!

    yFB办公区 - 实用经验教程分享!

    PHP42-mysqli中sql语句预处理机制(6)yFB办公区 - 实用经验教程分享!

  • 6

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

    yFB办公区 - 实用经验教程分享!

    yFB办公区 - 实用经验教程分享!

    PHP42-mysqli中sql语句预处理机制(6)yFB办公区 - 实用经验教程分享!

  • 注意事项

    • 个人观点,仅供参考。
    • 感谢阅读。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!yFB办公区 - 实用经验教程分享!


    标签: PHPMYSQL教程

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号