MySQL相关说明


Posted in PHP onJanuary 15, 2007

资源类型
在 MySQL 模块中使用了两种资源类型。第一种是数据库的连接句柄,第二种是 SQL 查询返回的结果集。 

预定义常量
以下常量由本扩展模块定义,因此只有在本扩展模块被编译到 PHP 中,或者在运行时被动态加载后才有效。

在 PHP 4.3.0 以后的版本中,允许在 mysql_connect() 函数和 mysql_pconnect() 函数中指定更多的客户端标记。下面列出所定义的常量: 

表格 2. MySQL 客户端常量

常量 描述 
MYSQL_CLIENT_COMPRESS 使用压缩的通讯协议 
MYSQL_CLIENT_IGNORE_SPACE 允许在函数名后留空格位 
MYSQL_CLIENT_INTERACTIVE 允许设置断开连接之前所空闲等候的 interactive_timeout 时间(代替 wait_timeout)。 
MYSQL_CLIENT_SSL 使用 SSL 加密。本标志仅在 MySQL 客户端库版本为 4.x 或更高版本时可用。在 PHP 4 和 Windows 版的 PHP 5 安装包中绑定的都是 3.23.x。  

mysql_fetch_array() 函数使用一个常量来表示所返回数组的类型。下面是常量的定义: 

表格 3. MySQL fetch 常量

常量 描述 
MYSQL_ASSOC 返回的数据列使用字段名作为数组的索引名。  
MYSQL_BOTH 返回的数据列使用字段名及数字索引作为数组的索引名。  
MYSQL_NUM 返回的数据列使用数字索引作为数组的索引名。索引从 0 开始,表示返回结果的第一个字段。  

注释
注: 大多数 MySQL 函数都接受 link_identifier 作为最后一个可选参数。如果未提供此参数,则使用最后一个打开的连接。如果不存在连接,则会用 php.ini 中定义的默认参数去尝试建立连接。如果连接不成功,函数返回 FALSE。 

范例
下面的简单例子演示如何连接数据库,执行查询语句,打印返回结果集和断开数据库等一系列基本的 MySQL 操作。 例子 1. MySQL 例子

<?php
// 连接,选择数据库
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
   or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('my_database') or die('Could not select database');

// 执行 SQL 查询
$query = 'Select * FROM my_table';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());

// 用 HTML 显示结果
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
   echo "\t<tr>\n";
   foreach ($line as $col_value) {
       echo "\t\t<td>$col_value</td>\n";
   }
   echo "\t</tr>\n";
}
echo "</table>\n";

// 释放结果集
mysql_free_result($result);

// 关闭连接
mysql_close($link);
?>  

目录
mysql_affected_rows -- 取得前一次 MySQL 操作所影响的记录行数
mysql_change_user --  改变活动连接中登录的用户 
mysql_client_encoding -- 返回字符集的名称
mysql_close -- 关闭 MySQL 连接
mysql_connect -- 打开一个到 MySQL 服务器的连接
mysql_create_db -- 新建一个 MySQL 数据库
mysql_data_seek -- 移动内部结果的指针
mysql_db_name -- 取得结果数据
mysql_db_query -- 发送一条 MySQL 查询
mysql_drop_db -- 丢弃(删除)一个 MySQL 数据库
mysql_errno --  返回上一个 MySQL 操作中的错误信息的数字编码 
mysql_error --  返回上一个 MySQL 操作产生的文本错误信息 
mysql_escape_string --  转义一个字符串用于 mysql_query 
mysql_fetch_array --  从结果集中取得一行作为关联数组,或数字数组,或二者兼有 
mysql_fetch_assoc --  从结果集中取得一行作为关联数组 
mysql_fetch_field --  从结果集中取得列信息并作为对象返回 
mysql_fetch_lengths --  取得结果集中每个输出的长度 
mysql_fetch_object -- 从结果集中取得一行作为对象
mysql_fetch_row -- 从结果集中取得一行作为枚举数组
mysql_field_flags --  从结果中取得和指定字段关联的标志 
mysql_field_len --  返回指定字段的长度 
mysql_field_name --  取得结果中指定字段的字段名 
mysql_field_seek --  将结果集中的指针设定为制定的字段偏移量 
mysql_field_table --  取得指定字段所在的表名 
mysql_field_type --  取得结果集中指定字段的类型 
mysql_free_result -- 释放结果内存
mysql_get_client_info -- 取得 MySQL 客户端信息
mysql_get_host_info -- 取得 MySQL 主机信息
mysql_get_proto_info -- 取得 MySQL 协议信息
mysql_get_server_info -- 取得 MySQL 服务器信息
mysql_info --  取得最近一条查询的信息 
mysql_insert_id --  取得上一步 Insert 操作产生的 ID 
mysql_list_dbs --  列出 MySQL 服务器中所有的数据库 
mysql_list_fields -- 列出 MySQL 结果中的字段
mysql_list_processes -- 列出 MySQL 进程
mysql_list_tables -- 列出 MySQL 数据库中的表
mysql_num_fields -- 取得结果集中字段的数目
mysql_num_rows -- 取得结果集中行的数目
mysql_pconnect --  打开一个到 MySQL 服务器的持久连接 
mysql_ping -- Ping 一个服务器连接,如果没有连接则重新连接
mysql_query -- 发送一条 MySQL 查询
mysql_real_escape_string --  转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集 
mysql_result -- 取得结果数据
mysql_select_db -- 选择 MySQL 数据库
mysql_stat -- 取得当前系统状态
mysql_tablename -- 取得表名
mysql_thread_id -- 返回当前线程的 ID
mysql_unbuffered_query --  向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行 

PHP 相关文章推荐
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
PHP随机生成随机个数的字母组合示例
Jan 14 PHP
PHP防盗链代码实例
Aug 27 PHP
PHP获取数组最后一个值的2种方法
Jan 21 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
示例详解Laravel的注册重构
Aug 14 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 #PHP
关于mysql 字段的那个点为是定界符
Jan 15 #PHP
最令PHP初学者们头痛的十四个问题
Jan 15 #PHP
NOT NULL 和NULL
Jan 15 #PHP
MySQL中create table语句的基本语法是
Jan 15 #PHP
php生成文件
Jan 15 #PHP
MYSQL环境变量设置方法
Jan 15 #PHP
You might like
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
Smarty模板变量与调节器实例详解
2019/07/20 PHP
select组合框option的捕捉实例代码
2008/09/30 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
python定时关机小脚本
2018/06/20 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
学习Python爬虫的几点建议
2020/08/05 Python
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
工作中个人的自我评价
2013/12/31 职场文书
说明书范文
2014/05/07 职场文书
微电影大赛策划方案
2014/06/05 职场文书
土建施工员岗位职责
2014/07/16 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
用php如何解决大文件分片上传问题
2021/07/07 PHP
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS