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

Posted 萝卜er

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象和面向过程连接数据库相关的知识,希望对你有一定的参考价值。

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() 那样)。

以上是关于面向对象和面向过程连接数据库的主要内容,如果未能解决你的问题,请参考以下文章

mysqli 面向对象连接和面向过程连接

php连接 mysql 数据库

PHP使用mysqli连接MySQL数据库

二十mysqli基于面向过程与面向对象的编程

PDO的基本操作

PHP : 封装Mysqli的连接关闭和增改查(面向过程)