Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >初识PHP之MySql数据库操作

初识PHP之MySql数据库操作

作者头像
闻语博客
发布于 2021-01-21 15:03:53
发布于 2021-01-21 15:03:53
2.6K00
代码可运行
举报
文章被收录于专栏:闻语博客闻语博客
运行总次数:0
代码可运行

输出文本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php 
echo "Hello World!"; 
?>

连接MySql数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$servername = "localhost";
$username = "用户名";
$password = "密码";
$dbname = "数据库名称";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 

$sql = "select * from ususer";
$result = $conn->query($sql);
 
if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "".$row["Name"]."<br>";
    }
} else {
    echo "0 结果";
}

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

?>

创建数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$servername = "localhost";
$username = "username";
$password = "password";
 
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
 
// 创建数据库
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
    echo "数据库创建成功";
} else {
    echo "Error creating database: " . $conn->error;
}
 
$conn->close();
?>

创建 MySQL

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
 
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
 
// 使用 sql 创建数据表
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";
 
if ($conn->query($sql) === TRUE) {
    echo "Table MyGuests created successfully";
} else {
    echo "创建数据表错误: " . $conn->error;
}
 
$conn->close();
?>

插入数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
 
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
 
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
 
if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
 
$conn->close();
?>

插入多条数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
 
// 创建链接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查链接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
 
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Mary', 'Moe', 'mary@example.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Julie', 'Dooley', 'julie@example.com')";
 
if ($conn->multi_query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
 
$conn->close();
?>

预处理语句

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
 
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
 
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
 
// 预处理及绑定
$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $firstname, $lastname, $email);
 
// 设置参数并执行
$firstname = "John";
$lastname = "Doe";
$email = "john@example.com";
$stmt->execute();
 
$firstname = "Mary";
$lastname = "Moe";
$email = "mary@example.com";
$stmt->execute();
 
$firstname = "Julie";
$lastname = "Dooley";
$email = "julie@example.com";
$stmt->execute();
 
echo "新记录插入成功";
 
$stmt->close();
$conn->close();
?>

读取数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
 
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
 
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
 
if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 结果";
}
$conn->close();
?>

Where 子句

下面的实例将从 "Persons" 表中选取所有 FirstName='Peter' 的行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$con=mysqli_connect("localhost","username","password","database");
// 检测连接
if (mysqli_connect_errno())
{
    echo "连接失败: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM Persons
WHERE FirstName='Peter'");

while($row = mysqli_fetch_array($result))
{
    echo $row['FirstName'] . " " . $row['LastName'];
    echo "<br>";
}
?>

以上代码将输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Peter Griffin

Order By 关键词

下面的实例选取 "Persons" 表中存储的所有数据,并根据 "Age" 列对结果进行排序:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$con=mysqli_connect("localhost","username","password","database");
// 检测连接
if (mysqli_connect_errno())
{
    echo "连接失败: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM Persons ORDER BY age");

while($row = mysqli_fetch_array($result))
{
    echo $row['FirstName'];
    echo " " . $row['LastName'];
    echo " " . $row['Age'];
    echo "<br>";
}

mysqli_close($con);
?>

以上结果将输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Glenn Quagmire 33
Peter Griffin 35

Update

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$con=mysqli_connect("localhost","username","password","database");
// 检测连接
if (mysqli_connect_errno())
{
    echo "连接失败: " . mysqli_connect_error();
}

mysqli_query($con,"UPDATE Persons SET Age=36
WHERE FirstName='Peter' AND LastName='Griffin'");

mysqli_close($con);
?>

Delete

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$con=mysqli_connect("localhost","username","password","database");
// 检测连接
if (mysqli_connect_errno())
{
    echo "连接失败: " . mysqli_connect_error();
}

mysqli_query($con,"DELETE FROM Persons WHERE LastName='Griffin'");

mysqli_close($con);
?>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020 年 12 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PHP7原生MySQL数据库操作实现代码
PHP5中mysql_connect()等函数大多被PHP7中类的成员函数所代替。PHP5中连接mysql是过程性的,而PHP7中强调了类的使用与面向对象的方法
用户8832582
2021/07/13
1.1K0
PHP连接MySQL的几种方式及推荐
https://www.runoob.com/php/php-mysql-intro.html
码客说
2023/07/11
1.3K0
PHP连接MySQL的几种方式及推荐
【笔记】使用php写接口文件调用数据
根据某个条件排序,将32行的sql语句改为下面的,意为根据 created 进行排序。
子舒
2022/06/09
2K0
PHP笔记(一)
数据库项目作业要团队开发 web,选择了尝试后端,又向做出自己的网站这个目标踏出了一步。
赤蓝紫
2023/01/02
1.5K0
PHP笔记(一)
使用 MySQLi 和 PDO 向 MySQL 插入数据
在前面的几个章节中我们已经创建了表 "MyGuests",表字段有: "id", "firstname", "lastname", "email" 和 "reg_date"。 现在,让我们开始向表填充数据。
用户5005176
2021/08/11
2.4K0
PHP学习笔记——MySQL的多种连接方法
ODBC 是一种应用程序编程接口(Application Programming Interface,API),使我们有能力连接到某个数据源(比如一个 MS Access 数据库)。
行云博客
2020/07/13
3.6K0
PHP数据库的查询和更新(一)
在PHP中,您可以使用SELECT语句来查询数据库。以下是一个MySQLi查询示例:
堕落飞鸟
2023/04/27
1.9K0
MySQL预处理语句
即时语句,顾名思义,一条SQL语句直接是走流程处理,一次编译,单次运行,此类普通语句被称作Immediate Statements(即时语句)。
Andromeda
2022/10/27
2K0
MySQL预处理语句
PHP怎么连接和操作MySQL数据库-MySQLi 面向对象的方式
PHP连接和操作MySQL数据库的常用方式有3种,分别是MySQLi (面向对象),MySQLi (面向过程),PDO (面向对象)。MySQLi和PDO 都是PHP的扩展,MySQLi只针对 MySQL 数据库,PDO则可以应用在十几种数据库中。而面向对象和面向过程是项目开发中两种不同的编程思想。
素浅
2020/11/09
3.7K0
PHP 操作 MySQL 数据库
在现代 Web 开发中,PHP 和 MySQL 是常见的技术组合,几乎每个动态网站都依赖这两者来进行数据存储和操作。PHP 作为服务器端脚本语言,能够与 MySQL 数据库无缝连接,进行数据的增、删、改、查操作。MySQL 是一个高效、可靠的开源数据库管理系统,广泛用于 web 开发领域。通过将 PHP 与 MySQL 结合使用,开发者可以创建强大、动态的数据驱动的 Web 应用。
繁依Fanyi
2025/01/23
1.3K0
PHP连接mysql
昨天介绍了一下mysql的简单操作,今天来说一下mysql如何和php连接在一起!
十月梦想
2018/08/29
9.7K0
网页注册登陆PHP代码
实现网页注册和登录功能的PHP代码涉及多个方面,包括数据库连接、用户输入验证、密码加密、会话管理等。下面是一个简单的示例,展示了如何创建一个基本的注册和登录系统。
用户2023156
2024/08/02
1.5K0
网页注册登陆PHP代码
php 无限级列表展示(递归) 原
(adsbygoogle = window.adsbygoogle || []).push({});
tianyawhl
2019/04/04
1.5K0
PHP 应用PDO技术操作数据库
创建测试数据: 首先我们需要创建一些测试记录,然后先来演示一下数据库的基本的链接命令的使用.
王瑞MVP
2022/12/28
3.8K0
使用PHP连接MySQL:从入门到精通的实战指南
随着互联网的迅猛发展,数据库作为存储、检索和管理数据的关键组件,在Web应用中扮演着举足轻重的角色。MySQL,作为一种流行的开源关系型数据库管理系统,因其高效、稳定和易用性而广受开发者青睐。而PHP,作为一种广泛应用于Web开发的服务器端脚本语言,与MySQL的结合使用,可以轻松实现动态网站的数据交互功能。本文将从基础到进阶,详细讲解如何使用PHP连接MySQL,并通过案例说明,帮助读者更好地理解和应用这一技术。
小明爱吃火锅
2024/07/05
9720
如何在 PHP 中运行 bind_param() 语句?
在PHP中,bind_param()函数是一种准备SQL语句并绑定参数的方法。它通常与预处理语句(prepared statements)一起使用,用于执行数据库操作。bind_param()函数可防止SQL注入攻击,并帮助提高代码的安全性。
七辰
2023/10/04
2.4K0
PHP连接数据库输出赞赏列表表格
上次有人问赞赏列表是自动更新的吗?还真不是,一直是定期从支付宝导出然后整理下加上的,虽利用Excel批量操作省很多事,但每次手动更新也不是一劳永逸;
AlexTao
2019/12/13
1.9K0
PHP连接数据库输出赞赏列表表格
相关推荐
PHP7原生MySQL数据库操作实现代码
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档