PHP自学笔记21--DB操作

PHP操作DB有两种方式,一种是面向过程,一种是面向对象。

1,面向过程

PHP5.5之前呢,使用mysql_connect() ,mysql_query()等mysql_***这样的函数。

PHP5.5之后虽然也可以使用,但不推荐使用了,而使用mysqli_***这样的函数。用法跟以前差不多。

 

2,面向对象

使用new mysqli,mysqli->query($sql)这样的面向对象的写法。

 

下面对这两种分别写一个例子。

 

1,面向过程。(只使用mysqli_***)

<?php
header("Content-Type:text/html;charset=utf-8");

$conn=mysqli_connect('localhost','root','') or die('wrong connect!');
mysqli_select_db($conn, "student") or die('select wrong db!');
mysqli_query($conn, "set names 'utf-8'");

$sql="select * from student";
$result=mysqli_query($conn,$sql);

if($result){
    echo "<table>";
    while($rows=mysqli_fetch_assoc($result)){
        echo "<tr>";
        echo "<td>{$rows['id']}</td>";
        echo "<td>{$rows['username']}</td>";
        echo "<td>{$rows['email']}</td>";
        echo "<td>{$rows['datetime']}</td>";
        echo "</tr>";
    }
    echo "</table>";
}else{
    echo "<br/>you got nothing<br/>";
}
?>

运行结果:

※当然了,想得到如下结果,你得创建一个student数据库,然后再创建一个student表,并插几条数据进去。

1 lili lili@qq.com 2000-09-05 
2 pipi pipi@qq.com 2000-09-05 
3 lulu lulu@qq.com 2000-09-05 

 

2,面向对象方式

<?php 
$mysqli = new mysqli('localhost', 'root', '', 'student');
if($mysqli->connect_errno){
    echo'fail';
    exit;
}

$mysqli->set_charset("UTF8");

$sql="SELECT * FROM student";
$result=$mysqli->query($sql);

if($result){
    echo "<table>";
    while ($row =$result->fetch_assoc()){
        echo "<tr>";
        echo "<td>{$row['id']}</td>";
        echo "<td>{$row['username']}</td>";
        echo "<td>{$row['email']}</td>";
        echo "<td>{$row['datetime']}</td>";
        echo "</tr>";
    }
    echo "</table>";
}else{
    echo "<br/>you got nothing<br/>";
}
?>

 

运行结果和1是一样的。

 

两种方式差不多,但为了跟上时代发展,除非你的项目已经用了面向过程的了,

否则,推荐使用面向对象的方式。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值