美文网首页
本文为PHP与MySQL连接的一些基础操作的总结

本文为PHP与MySQL连接的一些基础操作的总结

作者: 小棋子js | 来源:发表于2020-01-09 16:44 被阅读0次

前言

本文为PHP与MySQL连接的一些基础操作的总结。

连接MySQL服务器

连接成功---返回mysql连接标识符
连接失败---返回false
可用if判断连接成功与否

//参数一:数据库地址
//参数二:用户名
//参数三:密码
$con = mysql_connect('localhost','root','');

选择数据库

连接成功---返回true
连接失败---返回false

//h12为数据库名称
mysql_select_db('h12');

数据库操作

查询成功---返回true
查询失败---返回false

//设置插入、读出的语句为utf-8模式,以防止出现乱码的情况。
mysql_query('set names utf8');
//mysql查询语句
$sql = "insert into students(name,jobs,phone) values('单飒','18','123456789')";
//使用mysql_query来执行sql语句
mysql_query($sql);

mysql_query("delete from students where id=9);

使用update进行修改

mysql_query("update students set jobs='sass' where id=9");
echo "修改成功,共影响了".mysql_affected_rows($con).'行';//返回连接标识符

mysql_fetch_row();获取数据
//当mysql_query执行sql的select语句时,如果执行成功,返回资源标识符
$query = mysql_query("select * from students");
//返回查询到的资源的第一条数据
// print_r(mysql_fetch_row($query));

//mysql_fetch_row每执行一次都从资源里面取一次数据,以数组的形式返回出来。
//mysql_fetch_row每次取出的数据后都会指向下一条数据,下一次取出的数据将会是下一条数据。
//如果取到最后则返回空,空则为false,则循环不再继续。
//要遍历所有的数据,可以利用while查询所有的数据
while($row = mysql_fetch_row($query)){
    print_r($row);
    echo "<br />";
}

mysql_fetch_array();获取数据

mysql_fetch_array()与mysql_fetch_row()的区别:
mysql_fetch_row()取一条数据产生一个索引数组
mysql_fetch_array()默认状态下取一条数据产生一个索引数组和一个关联数组

$query = mysql_query("select * from students");
//关联+索引数组
print_r(mysql_fetch_array($query));
print_r(mysql_fetch_array($query,MYSQL_BOTH));
//关联数组
print_r(mysql_fetch_array($query,MYSQL_NUM));
//索引数组
print_r(mysql_fetch_array($query,MYSQL_ASSOC));

// 可以使用数组的方式访问
$arr = mysql_fetch_array($query);
echo $arr['name'];

mysql_fetch_assoc();获取数据

与mysql_fetch_array($query,MYSQL_ASSOC)效果一样。

$query = mysql_query("select * from students");
//索引数组
print_r(mysql_fetch_assoc($query));

mysql_fetch_object();获取数据
$query = mysql_query("select * from students");
$obj =mysql_fetch_object($query);
print_r($obj);
//访问name
echo $obj->name;

mysql_num_rows();获取行数
$query = mysql_query("select * from students");
//取得结果集的行数
echo mysql_num_rows($query);

mysql_result();获取结果集中一个字段的值
//count(*)只获取行数
$query = mysql_query("select count(*) from students");
//参数一:地址
//参数二:行号,从0开始
//参数三:字段的名称,偏移量
echo mysql_result($query,0);//获取有多少行

$query = mysql_query("select * from students");
//输出第二行的name值
echo mysql_result($query,1,'name');//参数三:字段的名称(name)
echo mysql_result($query,1,1);//参数三:偏移量,从0开始

关闭数据库

关闭成功---返回true
关闭失败---返回false

//关闭所有数据库
mysql_close();

//如果有多个数据库,则可以在括号中选择需要关闭的数据库
// mysql_close($con);

其它知识点

设置字符编码

header("Content-type:text/html;charset=utf8");

获取函数自增的id

$uid = mysql_insert_id();

错误查询

//返回上一个MySQL操作产生的文本错误信息
echo mysql_error();

影响行数

// 返回前一次受Insert,update,delete影响的记录的行数
mysql_query("update students set jobs='sass' where id=9");
echo "修改成功,共影响了".mysql_affected_rows($con).'行';//返回连接标识符

相关文章

  • PHP+MySQL

    前言 本文为PHP与MySQL连接的一些基础操作的总结。 连接MySQL服务器 连接成功---返回mysql连接标...

  • 本文为PHP与MySQL连接的一些基础操作的总结

    前言 本文为PHP与MySQL连接的一些基础操作的总结。 连接MySQL服务器 连接成功---返回mysql连接标...

  • php操作数据库

    PHP操作MySQL 每日目标 能够使用php连接MySQL数据库 能够使用php对MySQL进行查询操作 能够使...

  • PHP扩展(extensions)

    什么是PHP扩展? 为PHP提供一些扩展的功能 常见的PHP扩展 mysql-----提供给PHP操作MySQL数...

  • 2018-12-11

    PHP连接Mysql和一些基本操作 建立数据库连接 查询语句 取出执行语句受影响行数

  • 6PHP 操作 MySQL 数据库

    [TOC] PHP 操作 MySQL 数据库 连接 MySQL 服务器,连接数据库 进行数据库的操作(CURD) ...

  • 前端,php和mysql联合使用入门

    声明 本文只是简单的介绍前端和php服务端的交互,以及php连接mysql数据库进行简单的操作,不具备数据正则验证...

  • Mysql提权

    mysql提权基础  mysql通常在php语言中用的比较多 连接数据库的文件名一般为conn.php、confi...

  • 使用Docker-Compose搭建nginx+php+mysq

    使用Docker-Compose搭建nginx+php+mysql基础应用 PHP为了能连接mysql数据库,ph...

  • PHP操作MySQL -- PHP 学习(十八)

    PHP 操作MySQL 的三种方式 MySQL: 非永久连接, 性能比较低, PHP 5.5 以后被废弃 MySQ...

网友评论

      本文标题:本文为PHP与MySQL连接的一些基础操作的总结

      本文链接:https://www.haomeiwen.com/subject/qaoyactx.html