当前位置:首页 > 技术文章 > 正文内容

常见php+mysql操作大全

arlanguage1个月前 (04-03)技术文章18

在 PHP 中,可以使用 MySQL 扩展(mysqli 或 PDO)来连接和操作 MySQL 数据库。下面是一些常见的 MySQL 操作:

连接 MySQL 数据库

使用 mysqli 扩展连接 MySQL 数据库:

$host = "localhost";

$username = "username";

$password = "password";

$dbname = "database_name";

// 创建连接

$conn = mysqli_connect($host, $username, $password, $dbname);

// 检查连接是否成功

if (!$conn) {

die("连接失败: " . mysqli_connect_error());

}

echo "连接成功";

使用 PDO 扩展连接 MySQL 数据库:

$host = "localhost";

$username = "username";

$password = "password";

$dbname = "database_name";

// 创建连接

try {

$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);

// 设置 PDO 错误模式为异常

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

echo "连接成功";

} catch(PDOException $e) {

echo "连接失败: " . $e->getMessage();

}

查询 MySQL 数据

使用 mysqli 扩展查询 MySQL 数据:

$sql = "SELECT id, name, email FROM users";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {

// 输出每一行数据

while($row = mysqli_fetch_assoc($result)) {

echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "
";

}

} else {

echo "0 结果";

}

// 释放结果集

mysqli_free_result($result);

使用 PDO 扩展查询 MySQL 数据:

$sql = "SELECT id, name, email FROM users";

$stmt = $conn->query($sql);

// 设置结果集为关联数组

$stmt->setFetchMode(PDO::FETCH_ASSOC);

if ($stmt->rowCount() > 0) {

// 输出每一行数据

foreach($stmt as $row) {

echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "
";

}

} else {

echo "0 结果";

}

// 关闭游标,释放结果集

$stmt->closeCursor();

插入 MySQL 数据

使用 mysqli 扩展插入 MySQL 数据:

$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";

if (mysqli_query($conn, $sql)) {

echo "新记录插入成功";

} else {

echo "Error: " . $sql . "
" . mysqli_error($conn);

}

使用 PDO 扩展插入 MySQL 数据:

$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";

if ($conn->exec($sql)) {

echo "新记录插入成功";

} else {

echo "Error: " . $sql . "
" . $conn->errorInfo()[2];

}

更新 MySQL 数据

使用 mysqli 扩展更新 MySQL 数据:

$sql = "UPDATE users SET email='john.doe@example.com' WHERE name='John Doe'";

if (mysqli_query($conn, $sql)) {

echo "记录更新

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/3799.html

分享给朋友:

“常见php+mysql操作大全” 的相关文章

nginx 概述以及学习

假设你是一名网站管理员,你的网站每天都有数百万次的访问量,但是最近你发现有些用户反映访问速度很慢,甚至会出现连接超时的错误。你怀疑是服务器负载过高导致的,因此决定使用nginx作为反向代理服务器来优化网站的性能。你打算将nginx部署在一台独立的服务器上,并将所有的客户端请求通过nginx进行分发和...

推荐一个Nginx配置文件的网站 nginx配置文件的几大模块

NGINX 不仅仅是一个 Web 服务器。你可能已经知道了。我们喜欢 NGINX,因为:内存使用率低高并发异步事件驱动架构负载均衡反向代理FastCGI 支持缓存 (PHP)静态文件的惊人快速处理使用 SNI 的 TLS/SSL特征:HTTPS、HTTP/2、IPv6、certbot、HSTS、安全...

网站加载慢?让你的网站腾飞起来,LiteSpeed部署

说起LiteSpeed 还得说起我的小站,<开心洋葱网>,虽然流量不大,但是访问是真的慢,无奈经费有限,那就只能在服务器加速上动起心思来。之前一直听说 QUIC 访问网站的速度会让你感觉飞起来,那就搞下吧。我们先来看下 QUIC 、LiteSpeed都是些做什么的?QUIC(Quick...

大数据分析工程师入门15-数据收集

数据与智能 本公众号关注大数据与人工智能技术。由一批具备多年实战经验的技术极客参与运营管理,持续输出大数据、数据分析、推荐系统、机器学习、人工智能等方向的原创文章,每周至少输出10篇精品原创。同时,我们会关注和分享大数据与人工智能行业动态。欢迎关注。 作者:凯凯连导语上一篇文章我们简单介绍了下大数...

IT运维面试问题总结-运维(Ceph、Docker、Apache、Nginx等

木二 YP小站运维工具简述Ansible及其优势?Ansible是一款极其简单的开源的自动化运维工具,基于Python开发,集合了众多运维工具(puppet, cfengine, chef, func, fabric)的优点。实现了批量系统配置,批量程序部署,批量运行命令等功能。同时Ansible是...

Nginx负载均衡之ip hash与hash模块,弥补Round-Robin的缺陷

我们前一篇文章: Nginx最重要也是最基本的负载均衡策略:加权Round-Robin介绍了Nginx中的加权round-robin负载均衡算法。它可以根据上游服务的能力,按照权重 转发不同比例的请求。但是无法做到某一类请求 只请求到某一台上游服务。如:uid=1的请求都在A服务上, 某个ip的用户...