前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP怎么连接和操作MySQL数据库-MySQLi 面向对象的方式

PHP怎么连接和操作MySQL数据库-MySQLi 面向对象的方式

作者头像
素浅
发布2020-11-09 14:30:15
2.9K0
发布2020-11-09 14:30:15
举报

PHP连接和操作MySQL数据库的常用方式有3种,分别是MySQLi (面向对象),MySQLi (面向过程),PDO (面向对象)。MySQLi和PDO 都是PHP的扩展,MySQLi只针对 MySQL 数据库,PDO则可以应用在十几种数据库中。而面向对象和面向过程是项目开发中两种不同的编程思想。

PHP与数据库的交互是先连接,再操作,最后关闭连接。其中操作包括插入,读取,修改,删除这四个基本的功能。以下演示的将是MySQLi (面向对象)的代码示例。

以下的操作中,并不是所有的操作都要同时出现,而是根据需求选择相对应的操作。

第一步 连接数据库

<?php

//数据库地址
$servername = "localhost";
//数据库账号
$username = "root";
//数据库密码
$password = "123456";
//数据库名称
$database = 'testDB'
// 创建连接
$conn = new mysqli($servername, $username, $password, $database);
// 检测连接并展示错误
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 

?>

第二步 数据操作

<?php

// 插入操作
// 编写SQL的插入语句
$sql_insert = "INSERT INTO admin (username, password)
VALUES ('Jane', '123456')";
// 插入数据
$result_insert = $conn->query($sql_insert);
// 检测是否插入成功
if ($result_insert === TRUE) {
    echo "新记录插入成功";
} else {
    // 不成功则展示错误信息
    echo "Error: " . $sql_insert  . "<br>" . $conn->error;
}

// 读取操作
// 编写SQL的读取语句
$sql_select = "SELECT id, username, password FROM admin";
// 读取数据
$result_select = $conn->query($sql_select);
// 检测是否有数据 
if ($result_select->num_rows > 0) {
    // 如果有,就输出数据
    while($row = $result_select->fetch_assoc()) {
        echo "用户名: " . $row["username"];
    }
} else {
    echo "0 结果";
}

// 修改操作
// 编写SQL的修改语句
$sql_update = "UPDATE admin SET password = 8888888
WHERE username='Jane'";
// 修改数据
$result_update = $conn->query($sql_update);
// 检测是否修改成功
if ($result_update=== TRUE) {
    echo "旧记录修改成功";
} else {
    // 如果不成功就展示错误信息
    echo "Error: " . $sql_update . "<br>" . $conn->error;
}

// 删除操作
// 编写SQL的删除语句
$sql_delete = "DELETE FROM admin
WHERE username='Jane'";
// 删除数据
$result_delete = $conn->query($sql_delete);
// 检测是否删除成功
if ($result_delete=== TRUE) {
    echo "旧记录删除成功";
} else {
    // 如果不成功就展示错误信息
    echo "Error: " . $sql_delete . "<br>" . $conn->error;
}

?>

第三步 关闭连接

<?php

// 第三步 关闭连接
$conn->close();

?>
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-10-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序媛生涯 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一步 连接数据库
  • 第二步 数据操作
  • 第三步 关闭连接
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档