• PHP连接数据库(mysql)


    前端链接后台,数据库几乎必不可少。所以本文总结了PHP链接数据库的常用方法步骤。

    首先

    链接数据库:mysqli_connect
    参数①主机地址 ②mysql用户名③nysql密码④选择连接的数据库⑤端口号
     返回:如果连接成功,返回资源类型的标识符号
     连接失败返回false

    如果我们与mysql建立的连接不止一条,那么以后操作数据库的各种哈数都必须传入返回的
     链接符号,如果我们与mysql 建立链接只有一条,那么以后操作数据库的各种函数就
     不必传入这个标识符号

    密码为空可以省略密码
    $conn=mysqli_connect("127.0.0.1","root")

    其次


     检测数据库连接是否成功
    mysqli_connect_errno([$conn]):返回上次链接数据库的错误号。链接成功返回0
    mysqli_connect_error([$conn]):返回上次链接数据库的错误信息


    if(mysqli_connect_errno($conn)){
    die("数据库连接失败,失败信息".mysqli_connect_error($conn));

    }

    链接数据库同时判断
    $conn =mysqli_connect("127.0.0.1","root","","zhuce") or die("失败");

    然后


     mysqli_select_db选择数据库
     参数:①资源标识符 ②选择的数据库名称
     返回:链接成功返回true,链接失败返回false
     如果修改数据成功,则资源标识符中的数据库就会发生改变
     如果修改失败,而没有通过代码终止操作,则后续代码可以使用原数据库继续执行



    mysqli_select_db($conn, "zhuce") or die("数据库选择失败");

    设置字符集编码格式:mysqli_set_charset();
    只能设置为utf8而不是utf-8


    mysqli_set_charset($conn, "utf8") or die("编码失败");

    编写sql语句


    $sql="select * from zhuce1";

    执行sql语句
     如果是增,删,改,将返回布尔型的是否成功
     如果是查询将返回资源结果集
     失败返回false


    $res=mysqli_query($conn, $sql);

    //返回上一次操纵时受影响的行数
    //var_dump(mysqli_affected_rows($conn));

    // 执行语句时返回上次最新插入的主键ID
    // var_dump(mysqli_insert_id($conn));
    //var_dump($res);


    //var_dump(mysqli_query($conn, $sql));
    // DQL时返回资源结果集的行数
    //var_dump(mysqli_num_rows($res));
    // DQL时返回资源结果集的字段数
    //var_dump(mysqli_num_fields($res));

    //var_dump($conn);
    // 处理结果集,返回关联数组和索引数组

     参数①需处理的结果集
     ②返回那种数组格式 mysql_assoc 关联
     mysql_num 索引
     mysql_both 默认,同时产生两种数组

    //var_dump(mysqli_fetch_array($res));
    //var_dump(mysqli_fetch_assoc($res));//关联
    //var_dump(mysqli_fetch_object($res));//对象



    mysqli_data_seek:设置结果集指针位置
    mysqli_data_seek($res, 0);结果复位到最开始

    //mysqli_data_seek($res, 0);

    // var_dump(mysqli_fetch_object($res));

    最后


    返回结果集中每一列的字段信息。(字段名,表明,数据库名,字段类型,长度等。)
    var_dump(mysqli_fetch_field($res));
    //释放查询资源结果集
    //mysqli_free_result($res);
    //关闭数据库连接
    //mysqli_close($conn);

  • 相关阅读:
    深入理解.NET(第2版.英文影印版)书评
    揭示同步块索引(上):从lock开始
    【读书笔记】.NET本质论第一章 The CLR as a Better COM
    【翻译】TestAfter Development is not TestDriven Development
    【读书笔记】.NET本质论第二章Components(Part One)
    Python和Ruby:流行动态脚本语言之特点对比
    C++ Unit Testing Framework: A Boost Test Tutorial——part2:Using Boost Test
    组态软件开发(zz)
    用于实现拖入操作的通用类
    找到一个脚本引擎
  • 原文地址:https://www.cnblogs.com/jyc226/p/7101836.html
Copyright © 2020-2023  润新知