PHP链接MySQL的常用扩展函数


Posted in PHP onOctober 23, 2014

一、PHP连接数据库及基本操作

MySQL采用的是'客户机/服务器'架构。使用PHP安装的MySQL扩展函数,和直接使用客户端软件区访问MySQL数据库服务器,原理一样,都需要向MySQL管理系统发送SQL命令,然后将结果返回给用户。

在PHP中,SQL分为两类(查看SQL语句分类):一是有返回结果集的DQL语句,如select/desc 表名,执行完毕之后,需要PHP处理结果集;二是没有结果集的,如DML、DDL等,但是DML语句执行成功后对数据表的记录有影响。

<?php
//连接数据库,常用参数是主机名、用户名和密码
$link = mysql_connect('localhost','root','123456');
//判断是否连接成功
if(!$link)
{
die('连接失败'.mysql.error()); //连接成功返回资源标识符,失败返回false,mysql_error显示错误信息
}//选择数据库,mysql_error()只在调试中使用,再部署项目时就不要了,不然会泄露数据库信息
mysql_select_db('test') or die('选择数据库失败'.mysql_error());
//mysql_query()可以设置字符集和执行SQL语句
mysql_query('set names utf-8');
$sql = 'insert into test(id,name) values("1","dwqs")';
$result = mysql_query($sql);  //执行sql返回结果集
//处理结果集,insert属于DML,会对表的记录有影响
if($result && mysql_affected_rows() > 0)
{
//mysql_insert_id()返回最后一条新纪录的auto_increment值
echo '插入数据成功'.mysql_insert_id().'<br/>';
}
else
{
echo '插入数据失败,错误号:'.mysql_errno().'错误信息:'.mysql_error().'<br/>';
}
//关闭连接
mysql_close($link);
?>

二、PHP处理select查询结果集

在PHP中执行select语句返回一个结果集,可以用于对各个字段的处理

$result = mysql_query('select * from test');
//获取记录行的个数
$rows = mysql_num_rows($result);
//获取字段个数,即数据列
$cols = mysql_num_fields($result);

如果需要访问结果集中的数据,可以使用下列四个函数中的一个(均以结果集资源符作为参数,并自动返回下一条记录,在表末尾时返回false)

1、mysql_fetch_row():该函数将一条结果记录返回并以一个普通的索引数据保存

2、mysql_fetch_assoc():从结果集中取得一行作为关联数据保存

3、mysql_fetch_array():从结果集中取得一行作为关联数组,或数字数组,或二者兼有。可以使用MYSQL_ASSOC(关联数组形式)、MYSQL_NUM(索引数组形式)和MYSQL_BOTH作为第二个参数,指定返回的数据形态。

4、mysql_fetch_object():从结果集中取得一行作为对象,各个字段以对象方式访问。

建议:没有特殊要求,不要使用mysql_fetch_array(),可以使用mysql_fetch_row()或者mysql_fetch_assoc()实现同样的功能,且效率高。

另外也有三个与结果集相关的常用函数

5、mysql_data_seek(int $num):移动内部结果的指针,$num是想要设定的新的结果集指针的行数。

6、mysql_fetch_lengths(resource $result):取得结果集中每个输出的长度

7、mysql_result(resource $result , int $row[,mixed $field]):返回 MySQL 结果集中一个单元的内容。字段参数可以是字段的偏移量或者字段名,或者是字段表点字段名(tablename.fieldname)。如果给列起了别名('select foo as bar from…'),则用别名替代列名。调用 mysql_result()不能和其它处理结果集的函数混合调用。

PHP 相关文章推荐
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
php启动时候提示PHP startup的解决方法
May 07 PHP
php输出xml必须header的解决方法
Oct 17 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
smarty模板引擎之内建函数用法
Mar 30 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
php实现mysql数据库连接操作及用户管理
Nov 08 PHP
PHP实现QQ登录实例代码
Jan 14 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
Mar 22 PHP
Laravel+jQuery实现AJAX分页效果
Sep 14 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
php7性能提升的原因详解
Oct 13 PHP
使用PHPMailer实现邮件发送代码分享
Oct 23 #PHP
PHP封装分页函数实现文本分页和数字分页
Oct 23 #PHP
20个2014年最优秀的PHP框架回顾
Oct 22 #PHP
PHP获取当前页面URL函数实例
Oct 22 #PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
Oct 22 #PHP
百度实时推送api接口应用示例
Oct 21 #PHP
php之curl实现http与https请求的方法
Oct 21 #PHP
You might like
global.php
2006/12/09 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python实现方便使用的级联进度信息实例
2015/05/05 Python
python实现中文分词FMM算法实例
2015/07/10 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
python制作抖音代码舞
2019/04/07 Python
python批量解压zip文件的方法
2019/08/20 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
国际经济贸易专业自荐信
2014/06/13 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书