PHP链接MySQL的常用扩展函数
一、PHP连接数据库及基本操作
MySQL采用的是"客户机/服务器"架构。使用PHP安装的MySQL扩展函数,和直接使用客户端软件区访问MySQL数据库服务器,原理一样,都需要向MySQL管理系统发送SQL命令,然后将结果返回给用户。
在PHP中,SQL分为两类(查看SQL语句分类):一是有返回结果集的DQL语句,如select/desc表名,执行完毕之后,需要PHP处理结果集;二是没有结果集的,如DML、DDL等,但是DML语句执行成功后对数据表的记录有影响。
//连接数据库,常用参数是主机名、用户名和密码
$link=mysql_connect("localhost","root","123456");
//判断是否连接成功
if(!$link)
{
die("连接失败".mysql.error());//连接成功返回资源标识符,失败返回false,mysql_error显示错误信息
}
//选择数据库,mysql_error()只在调试中使用,再部署项目时就不要了,不然会泄露数据库信息
mysql_select_db("test")ordie("选择数据库失败".mysql_error());
//mysql_query()可以设置字符集和执行SQL语句
mysql_query("setnamesutf-8");
$sql="insertintotest(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语句返回一个结果集,可以用于对各个字段的处理
//获取记录行的个数
$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
):取得结果集中每个输出的长度
7、mysql_result(resource
,int
):返回MySQL结果集中一个单元的内容。字段参数可以是字段的偏移量或者字段名,或者是字段表点字段名(tablename.fieldname)。如果给列起了别名("selectfooasbarfrom…"),则用别名替代列名。调用mysql_result()不能和其它处理结果集的函数混合调用。
相关文章
- PHP与MySQL:紧密结合的良好伙伴(php与mysql关系)
- 如何恢复MySQL误删的数据(mysql误删数据)
- swoole结合php的pdo mysql模式出现MySQL server has gone away详解编程语言
- MySQL用户权限管理:管理用户和密码(mysql用户和密码)
- MySQL中文字符数据类型实践(mysql中文类型)
- 在Mac上修改MySQL密码(mac修改mysql密码)
- MySQL:清空数据库的正确方法(mysql清空库)
- 简单易学,PHP与MySQL开发初窥门径(php与mysql开发)
- 如何在苹果系统中正确安装MySQL数据库?(苹果系统装mysql)
- MySQL与PHP结合抵御注入攻击(mysql php 注入)
- Linux连接MySQL数据库解锁平台无限可能(linux链接mysql数据库)
- C 语言通过 MySQL 构建稳定可靠的连接端口(c mysql链接端口)
- MySQL示例教程快速上手C语言(c mysql demo)
- cmd轻松连接多个MySQL服务器(cmd链接其他mysql)
- 使用CMD远程链接MySQL数据库的实用指南(cmd远程链接mysql)
- APP与MySQL实现无缝连接让你办公更轻松(app连接mysql实例)
- 深入探索ADO链接MySQL 的精彩世界(ado 链接 mysql)
- 1698年MySQL开源跨越三百年的前行之路(1698 mysql)
- MySQL链接异常问题,如何诊断及解决(mysql一链接就停止)
- MySQL启动问题,如何解决一启动就停的情况(mysql一启动就停)
- MySQL 最新版下载链接,独家分享,欢迎前来获取(mysql下载链接)
- MySQL免费下载无需注册或帐号,轻松获取最新版数据库(mysql下载没有帐号)
- MySQL计算两字段绝对值,SQL语句操作简单易学(mysql两字段绝对值)
- MySQL下载及安装教程快速掌握MySql下载及安装方法,更高效地使用MySql数据库(mysql下载了在哪)
- 如何选择适合自己使用的MySQL版本(mysql下哪个版本好)
- MySQL遇到连接问题如何处理(mysql不能链接)
- PHP中的MYSQL常用函数(php下操作数据库必备)