PHP+MySQL

作者: yimi珊 | 来源:发表于2016-06-30 17:54 被阅读63次

    前言

    本文为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).'行';//返回连接标识符
    

    By : Yimi-shan

    相关文章

      网友评论

        本文标题:PHP+MySQL

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