博客
关于我
PHP(5)MySQL拓展
阅读量:662 次
发布时间:2019-03-15

本文共 1089 字,大约阅读时间需要 3 分钟。

MySQL拓展

PHP针对MySQL数据库提供了丰富的扩展功能,使其能够作为MySQL的客户端从事数据库操作。这种配置允许开发者以程序化的方式与MySQL进行交互。

连接数据库服务器

为了建立与MySQL数据库的连接,PHP提供了mysql_connect函数该资源默认是全局资源,可以在脚本任意位置使用。需要注意的是,连接资源是唯一的,即在同一脚本中多次调用mysql_connect将返回同一个连接资源。如果需要进行重复连接操作,需要设置第四个参数为true以强制换成新的连接资源。

此外,连接资源在脚本结束后会自动释放,或在显式调用mysql_close函数后释放。

增删改操作

PHP通过mysql_query函数执行数据库操作,该函数执行完成返回布尔值true或false,false表示操作失败,原因可能包括语法错误或权限不足等。

数据库初始化脚本

建议创建一个专门负责初始化数据库的脚本,将初始化操作包含在该脚本中,以便在需要操作数据库时直接调用,便于维护。

SQL语句执行

mysql_query函数支持执行以下类型的SQL语句:

  • 插入操作:使用insert语句向指定表中插入记录。
  • 更新操作:使用update语句修改表中的数据。
  • 删除操作:使用delete语句从表中删除选定的行。
  • 每条mysql_query执行后都需要检查返回值,确保操作成功。

    设置连接编码

    为了确保客户端与MySQL服务器之间的通信顺畅,需要配置正确的字符编码。可以通过以下方式完成设置:

  • 使用mysql_query执行set names '字符编码',如set names 'utf8'。
  • 使用mysql_set_charset函数设置新的字符编码。
  • 编码的选择应基于当前脚本使用的界面字符集(如 UTF-8),确保与数据库的实际字符集匹配。

    确定字符编码

    连接数据库时,目标字符集可以根据数据库的实际情况进行选择。默认情况下,默认使用服务器的默认字符编码设置。

    选定要使用的数据库

    为了确保操作的是指定数据库,可以执行以下命令:

  • 使用mysql_query执行use XXX,其中XXX是数据库名称。
  • 使用mysql_select_db函数选择数据库。
  • 默认情况下,连接操作会选择默认数据库,但使用use命令或select_db函数可以更灵活地选择需要操作的数据库。

    关闭连接

    为了避免占用过多的连接资源,脚本应主动关闭未使用的连接。在脚本结束后,或者在需要释放连接资源时,可以执行:

    mysql_close(资源名,可选参数)

    未释放的连接资源会在脚本结束后自动释放,不需手动关闭。

    转载地址:http://twcmz.baihongyu.com/

    你可能感兴趣的文章
    python基本数据类型(容器)- tuple list dict set
    查看>>
    python基本工资的调整方案_Python薪资又涨了!这可咋办!
    查看>>
    Python基准测试和性能分析内存管理和垃圾回收
    查看>>
    Python基于RESTful风格的接口自动化测试实战
    查看>>
    python基于pygame实现跨年烟花效果
    查看>>
    python基于flask搭建http服务(四)—— Docker容器化部署
    查看>>
    python基于flask搭建http服务(二)—— 实现Excel上传、数据清洗、入库
    查看>>
    python基于flask搭建http服务(三)—— 使用gunicorn部署项目
    查看>>
    python基于flask搭建http服务(一)—— 实现数据查询和Excel导出
    查看>>
    Python块键盘/鼠标输入
    查看>>
    python在心理学研究中的应用有哪些_心理学在线研究可用平台简介和应用进展
    查看>>
    python在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>...
    查看>>
    python在gpu上运行_【python】python开启GPU加速
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在Conda环境中,但在Windows虚拟环境中没有激活
    查看>>
    python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
    查看>>
    python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
    查看>>
    Python图像处理:从内存加载jpeg
    查看>>
    python固定后缀(名物化词汇)词频统计:抽取+统计+可视化
    查看>>