如何在线学习PHP开发(四)数据库操作

2020-04-02  本文已影响0人  简简天天
image.png

Mysql方式

image.png
/**
 * mysql连接方式
 * 1.连接数据库
 * 2.选择要操作的数据库并且设置字符集
 * 3.执行SQL语句
 * 4.关闭连接
 */
// 1.连接数据库,mysql_connect 返回的是一个数据库连接句柄,如果连接失败,返回false并输出相关错误信息
$conn = mysql_connect('localhost','root','123456');
if(!$conn){
    echo '数据库连接失败,错误代码:'.mysql_errno().'错误信息:'.mysql_error().'<br/>';
}else{
    echo '数据库连接成功<br />';
}
image.png
image.png
image.png
image.png

Mysqli方式

image.png
image.png
image.png
image.png
image.png
<?php
/**
 * Created by PhpStorm.
 * User:Melody
 * Date:2020/4/1
 * Time:下午3:21
 */
/**
 * mysqli连接方式
 * 1.连接数据库
 * 2.选择要操作的数据库并且设置字符集
 * 3.数据库操作(增、删、改、查)
 * 4.释放结果集并且关闭连接
 */
// 1.连接数据库,mysqli_connect 返回的是一个数据库连接句柄,如果连接失败,返回false并输出相关错误信息
$link = mysqli_connect('localhost','root','123456', 'test');
if(!$link){
    echo '数据库连接失败,错误代码:'.mysqli_connect_errno().'错误信息:'.mysqli_connect_error().'<br/>';
}else{
    echo '数据库连接成功<br />';
}
// 2.选择要操作的数据库,并设置字符集
// mysqli_select_db($link, 'test');
//mysqli_set_charset($link,'utf8'); // 如果不设置字符集,读取数据库信息时可能会乱码
//mysqli_query($link,'set names utf8'); // 也可以设置字符集合

// 3.数据库操作(增、删、改、查)
$sql = 'select * from test';
// 返回的是一个结果集
$result = mysqli_query($link, $sql);
/*//返回关联数组和索引数组
var_dump(mysqli_fetch_array($result));
//只返回关联数组
var_dump(mysqli_fetch_assoc($result));
mysqli_fetch_array($result, MYSQLI_ASSOC);
//只返回索引数组
var_dump(mysqli_fetch_row($result));
mysqli_fetch_array($result,MYSQLI_NUM);*/
while($row = mysqli_fetch_assoc($result)){
    echo 'ID:'.$row['id'],'Name:'.$row['name'].'<br/>';
}
// 受影响行数
echo '查询数据的条数:'.mysqli_num_rows($result);

// 插入数据
$sql = "insert into test(name) values('lxy')";
$result = mysqli_query($link, $sql);
if($result){
    echo '新增数据成功<br/>';
}else{
    echo '新增数据失败'.mysqli_error($link);
}

// 修改数据
$sql = "update test set name='456' where id=2";
$result = mysqli_query($link, $sql);
if($result){
    echo '更新数据成功,受影响行数'. mysqli_affected_rows($link).'<br/>';
}else{
    echo '更新数据失败'.mysqli_error($link);
}
// 删除数据
$sql = "delete from test where id=2 limit 1";
$result = mysqli_query($link, $sql);
if($result){
    echo '删除数据成功,受影响行数'. mysqli_affected_rows($link).'<br/>';
}else{
    echo '删除数据失败'.mysqli_error($link);
}
// 4.释放结果集并且关闭连接
//mysqli_free_result($result); // 释放结果集,查询的时候会用到
mysqli_close($link);


PDO方式

image.png

总结

image.png
上一篇下一篇

猜你喜欢

热点阅读