php连接mysql数据库基础

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: bool define ( string name, mixed value [, bool case_insensitive] )define函数作用是定义常量 define('DB_HOST', 'localhost'); define('DB_USER', 'root'); defi...

bool define ( string name, mixed value [, bool case_insensitive] )
define函数作用是定义常量

define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PWD', '123456');
define('DB_NAME', 'mtest');


resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )
mysql_connect函数作用是打开或重复使用一个到 MySQL 服务器的连接。

$conn = mysql_connect('DB_HOST', 'DB_USER', 'DB_PWD');


resource mysql_query ( string query [, resource link_identifier] )
mysql_query函数作用是向与指定的连接标识符关联的服务器中的当前活动数据库发送一条查询。
mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。 很有可能一条查询执行成功了但并未影响到或并未返回任何行。

 $query = 'select * from message';
 $result = mysql_query($query);

 

array mysql_fetch_array ( resource result [, int result_type] )
mysql_fetch_array函数作用是从结果集中取得一行作为关联数组,或数字数组,或二者兼有,如果没有更多行则返回 FALSE。
mysql_fetch_array($result,MYSQL_NUM)           =======      mysql_fetch_array($result)
mysql_fetch_array($result,MYSQL_ASSOC)       =======      mysql_fetch_assoc($result)

mysql_fetch_array($result, MYSQL_ASSOC)


bool mysql_free_result ( resource result )
mysql_free_result函数作用是mysql_free_result() 仅需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存都会被自动释放。 如果成功则返回 TRUE,失败则返回 FALSE。

mysql_free_result($result);


bool mysql_close ( [resource link_identifier] )
mysql_close函数作用是mysql_close() 关闭指定的连接标识所关联的到 MySQL 服务器的非持久连接。如果没有指定 link_identifier,则关闭上一个打开的连接。 通常不需要使用 mysql_close(),因为已打开的非持久连接会在脚本执行完毕后自动关闭。

mysql_close($conn);



示例:

define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PWD', '123456');
define('DB_NAME', 'mtest');

$conn = mysql_connect('DB_HOST', 'DB_USER', 'DB_PWD');

mysql_select_db(DB_NAME, $conn);
mysql_query('SET NAMES UTF8');

$query = 'select * from message';
$result = mysql_query($query);

mysql_fetch_array($result, MYSQL_ASSOC);

mysql_free_result($result);
mysql_close($conn);

 











相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
29天前
|
分布式计算 关系型数据库 数据处理
Dataphin常见问题之没有建表的权限如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
1月前
|
SQL 缓存 PHP
PHP技术探究:优化数据库查询效率的实用方法
本文将深入探讨PHP中优化数据库查询效率的实用方法,包括索引优化、SQL语句优化以及缓存机制的应用。通过合理的优化策略和技巧,可以显著提升系统性能,提高用户体验,是PHP开发者不容忽视的重要议题。
|
1月前
|
SQL 关系型数据库 MySQL
阿里云MySQL数据库价格、购买、创建账号密码和连接数据库教程
阿里云数据库使用指南:购买MySQL、SQL Server等RDS实例,选择配置和地区,完成支付。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码访问。同地域VPC内的ECS需将IP加入白名单以实现内网连接。参考链接提供详细步骤。
368 3
|
8天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
8天前
|
SQL 关系型数据库 MySQL
DQL语言之连接查询(mysql)
DQL语言之连接查询(mysql)
|
11天前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL 安装及连接
MySQL 安装及连接
31 0
|
20天前
|
存储 关系型数据库 MySQL
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT *、分页查询的优化、合理使用连接、子查询的优化)(上)
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT *、分页查询的优化、合理使用连接、子查询的优化)(上)
|
22天前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL连接ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password‘ cannot be loaded
MySQL连接ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password‘ cannot be loaded
26 0
|
1月前
|
关系型数据库 MySQL 网络安全
连接rds获取连接参数
连接阿里云RDS或类似服务需参数:数据库实例Endpoint(服务地址)、端口号(默认3306/5432)、数据库名、用户名、密码。可能需SSL证书、VPC/安全组规则。使用命令行(如`mysql`)或第三方工具(如MySQL Workbench)连接,参数相同。在阿里云控制台可获取具体连接信息。
30 7
|
1月前
|
安全 关系型数据库 应用服务中间件
连接rds设置网络权限
连接阿里云RDS需关注:1) 设置白名单,允许特定IP访问;2) 选择合适网络类型,如VPC或经典网络;3) 确保VPC内路由与安全组规则正确;4) 同VPC内可使用内网地址连接;5) 可启用SSL/TLS加密增强安全性。记得遵循最小权限原则,确保数据库安全。不同服务商操作可能有差异,但基本流程相似。
23 9