• 面向对象和面向过程连接数据库


    define('DBHOST','localhost');
    define('DBUSER','root');
    define('DBPD','');
    define('MYDB','java');



    //数据库操作的两种形式只1.面向对象编程
    @$mysqli=new mysqli(DBHOST,DBUSER,DBPD,MYDB);
    //$mysqli->select_db(dbname);可以用这个函数来选择数据库
    $name="qweqwe";
    $query="SELECT * FROM user WHERE username="."'$name'";
    $result=$mysqli->query($query);
    $row=$result->fetch_row();//等价于下面的方法
    $num_results=mysqli_num_rows($result);//返回行数
    for($i=0;$i<$num_results;$i++){
    $row=$result2->fetch_assoc();//依次获取每一条的值

    }
    $result->free();//释放资源
    $mysqli->close();//关闭数据库连接





    //数据库操作之2.面向过程编程
    $mysqli2=mysqli_connect(DBHOST,DBUSER,DBPD,MYDB);//返回一个资源而非对象
    //mysqli_select_db($mysqli2,"sbname"); 需要传入mysqli2这个资源,用来选择数据库 注:在面向过程中
    $name2="qweqwe";
    $query2="SELECT * FROM user WHERE username="."'$name2'";
    $result2=mysqli_query($mysqli2,$query2);
    $row2=$mysqli_fetch_row($result2);//等价于下面的方法
    $num_results2=mysqli_num_rows($result2);//返回行数
    for($i=0;$i<$num_results2;$i++){
    $row2=$mysqli_fetch_assoc($result2);
    }




    mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。本特性是 PHP 3.0.7 起新加的。本参数的默认值是MYSQL_BOTH。

    如果用了 MYSQL_BOTH,将得到一个同时包含关联和数字索引的数组。用MYSQL_ASSOC 只得到关联索引(如同 mysql_fetch_assoc() 那样),用 MYSQL_NUM 只得到数字索引(如同 mysql_fetch_row() 那样)。

  • 相关阅读:
    C/C++ 编写一个通用的Makefile 来编译.c .cpp 或混编
    C/C++ 定义接口文件格式
    MySql存储过程例子1
    项目所遇问题
    linux下编译C++程序无法链接Mysql的问题
    linux 同步时间 调试core内核
    CentOS安装与更新git
    03 js基本数据类型、 js运算符1
    02 js运行原理 、js开发工具介绍 、js程序入门、 js基本语法
    01 js基本介绍
  • 原文地址:https://www.cnblogs.com/tobemaster/p/5346842.html
Copyright © 2020-2023  润新知