• PHP连接数据库


    天龙八步
    1、连接数据库
    2、选择数据库
    3、设置字符集
    4、准备SQL语句
    5、发送SQL语句到服务器,同时返回处理结果[mysql_query()查询指向的SQL查询]
    6、判断执行结果[mysql_num_rows($result)返回$result 内,存储数的条数]
    7、处理执行结果
    8、释放结果或关闭数据库连接

    <?php

    $link = mysql_connect('localhost','root','') or die ("数据库连接失败!");

    mysql_select_db("bbs89");

    mysql_set_charset("utf8");

    $sql = "select*from bbs_user";

    $result = mysql_query($sql);

    if($result && mysql_num_rows($result)>0){
        
        while($row=mysql_fetch_assoc($result)){
            echo $row['id'].$row['username'].'<hr>';
        }
    }

    mysql_free_result($result);
    mysql_close();


    判断上一步操作是否有错误 mysql_errno()返回错误号,mysql_error()返回错误信息
    <?php
    header("content-type:text/html;charset=uft-8");

    $link = mysql_connect('localhost','root','')or die ("连接数据库失败!");

    mysql_select_db('bbs89');

    //判断上一步操作是否有错误 mysql_errno()返回错误号,mysql_error()返回错误信息

    if(mysql_errno()>0){
        eixt(mysql_error());
    }

    mysql_fetch_row()每次从结果集中获取一条数据,并以索引数组形式返回 
    <?php
    header("content-type:text/html;charset=uft-8");

    $link = mysql_connect('localhost','root','')or die ("连接数据库失败!");

    mysql_select_db('bbs89');

    mysql_set_charset('utf8');

    $sql = "select * from bbs_bclass";

    $result = mysql_query($sql);

    if($result && mysql_num_rows($result)>0){
        //mysql_fetch_row()每次从结果集中获取一条数据,并以索引数组形式返回 
        while($row = mysql_fetch_row($result) > 0){
            echo '<pre>';
            var_dump($row);
        }
    }


    mysql_fetch_array()每次从结果集中获取一条数据并以一个混合数形式返回
    <?php
    header("content-type:text/html;charset=uft-8");

    $link = mysql_connect('localhost','root','')or die ("连接数据库失败!");

    mysql_select_db('bbs89');

    mysql_set_charset('utf8');

    $sql = "select * from bbs_bclass";

    $result = mysql_query($sql);

    if($result &&mysql_num_rows($result)>0){
        
        //mysql_fetch_array()每次从结果集中获取一条数据并以一个混合数形式返回
        while($row = mysql_fetch_array($result)){
            echo 'id='.$row[0];
            echo 'bname='.$row['bname'].'<hr>';
        }
    }

    mysql_free_result($result);
    mysql_close();

    mysql_fetch_object()每次从结果集中获取一条数据,并以对象形式返回,所有的字段和值作为成员属性和成员属性值出现
    <?php
    header("content-type:text/html;charset=utf-8");

    $link = mysql_connect('localhost','root','')or die ('失败');

    mysql_select_db("bbs89");

    mysql_set_charset('utf8');

    $sql="select * from bbs_bclass";

    $result = mysql_query($sql);

    if($result && mysql_num_rows($result)>0){
        
        //mysql_fetch_object()每次从结果集中获取一条数据,并以对象形式返回,所有的字段和值作为成员属性和成员属性值出现
        while($row = mysql_fetch_object($result)){
            echo 'id='.$row->id;
            echo 'bname='.$row->bname;
            echo '<hr>';
        }
    }

    mysql_free_result($result);
    mysql_close();

    mysql_result(结果集资源,数据条数偏移量,字段名)
    <?php
    header("content-type:text/html;charset=utf-8");
    //1,链接数据库
    $link = mysql_connect('localhost','root','')or die("连接数据库失败!");
    //2,选择数据库
    mysql_select_db("bbs89");
    //判断上一步操作是否有错误 mysql_errno()返回错误号,mysql_error()返回错误信息
    if(mysql_errno()>0){
        exit(mysql_error());
    }

    //3,设置字符集
    mysql_set_charset("utf8");

    $sql = "select * from bbs_bclass";

    $result = mysql_query($sql);

    if($result && mysql_num_rows($result) > 0){
       
        // mysql_result(结果集资源,数据条数偏移量,字段名)
        var_dump(mysql_result($result,0,'bname'));
    }

    mysql_free_result($result);
    mysql_close();


    08insert
    获取最近一次插入操作所产生的id值
     mysql_insert_id();


    09/update/delete
    获取上一次操作影响的数据条数
    mysql_affected_rows();

    11/命令行下的大部分命令都可以在mysql_query()函数内执行

    trim

    去除字符串首尾处的空白字符(或者其他字符)

    intval
    获取变量的整数值

    受影响行数;当我们执行的是DQL语句,也就是查询语句,mysql_query()函数将返回的是结果集资源类型,我们可以使用mysql_num_rows($result)函数来获取结果集当中的记录条数,但是我们无法将结果集资源当中的数据得到,因此PHP为我们提供了4个函数,来解析此结果集资源:
    1.mysql_fetch_array() 返回索引和关联的混合数组
    2.mysql_fetch_assoc() 返回关联数组
    3.mysql_fetch_row() 返回索引数组
    4.mysql_fetch_object() 返回一个对象

    除此之外,我们还可以使用mysql_insert_id()来获取插入的上一条记录的主键ID的值,可以使用mysql_num_fields()来获取结果集中字段的个数,mysql_fetch_field()函数将取得具体字段的信息,mysql_result()获取查询记录的第n条信息。

    取得前一次 MySQL 操作所影响的记录行数
    int mysql_affected_rows ([ resource $link_identifier ] )
    取得上一步 INSERT 操作产生的 ID 
    int mysql_insert_id ([ resource $link_identifier ] )
    取得结果集中字段的数目
    int mysql_num_fields ( resource $result )
    取得结果数据
    mixed mysql_result ( resource $result , int $row [, mixed $field ] )
    从结果集中取得列信息并作为对象返回
    object mysql_fetch_field ( resource $result [, int $field_offset ] )





    php是世界上最好的编程语言,没有之一
  • 相关阅读:
    Azure 认知服务 (3) 计算机视觉API
    Azure 认知服务 (2) 计算机视觉API
    Azure 认知服务 (1) 概述
    Azure PowerShell (13) 批量设置Azure ARM Network Security Group (NSG)
    Azure SQL Database (22) Azure SQL Database支持中文值
    HighCharts设置图表背景透明
    跨域资源共享(CORS)--跨域ajax
    "Ext 4.1 Grid 'el.dom' 为空或不是对象"问题的解决
    Ant编译utf-8非法字符:/65279 解决方法
    lvs 隧道模式请求没有回应的解决
  • 原文地址:https://www.cnblogs.com/lookphp/p/935b3ab005d001b8973b97dc7f801b99.html
Copyright © 2020-2023  润新知