首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >初识PHP之MySql数据库操作

初识PHP之MySql数据库操作

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

输出文本

代码语言: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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MTS/MTO/ETO专题之一:物料分类账详解
声明:本文仅代表原作者观点,仅用于SAP软件的应用与学习,不代表SAP公司。注:文中所示截图来源SAP软件,相应著作权归SAP所有。
齐天大圣
2022/03/11
4K0
MTS/MTO/ETO专题之一:物料分类账详解
从SAP最佳业务实践看企业管理(177)-CO-物料分类账
1、为什么使用物料分类帐? 中国会计准则规定:对存货的核算必须采用历史成本法(即实际成本法),如果企业采用计划成本法或者定额成本法进行日常核算的,应当按期结转其成本差异,将计划成本或者定额成本调整为实际成本。而SAP中则可以使用物料分类帐来解决这个问题。 将原材料购置、生产制造加工过程中,产生的各项差异,通过层层上卷并合理分摊,最终核算出产成品的实际成本(即当期的加权平均价),并按实际成本结算至当期销售成本与存货值。 在SAP系统中,我们可以使用标准成本法和移动平均价来核算原材料的成本。如果我们以标准成本
SAP最佳业务实践
2018/03/27
2.2K0
从SAP最佳业务实践看企业管理(177)-CO-物料分类账
SAP FICO 之物料成本历程分析一
在SAP的FICO中,对于入行的同事来说,最难的点不在乎就是CO的管理, CO管理中说白了就是:“ ”料 + 工 + 费” 的管理:
SAP FICO财务与成本
2022/03/19
3K0
【SAP MM系列】SAP 修改物料价格那些事
每一个 FI 或则 MM 顾问,都被用户无数次问物料价格修改过吧?尤其是做运维的时候。物料价格究竟能不能修改,怎么修改,修改价格有什么影响?本文总结一下,以备将来业务再问之需:都在这里,自己去看吧。
matinal
2020/11/10
5.3K0
【SAP MM系列】SAP 修改物料价格那些事
SAP 移动平均价和标准价详细解析
如果这篇文章看着还不过瘾,那么,请读者朋友看下面推送的那篇文章,肯定让你直呼过瘾,matinal一直在写技术和职场的文章,因为工作里不止有技术,还有职场。
matinal
2020/11/27
4.9K0
SAP 移动平均价和标准价详细解析
SAP CO-成本管理方案
1、 原材料及外购产品采购入库时,按照移动平均成本计价,外购件主数据中维护计划价格(分别为去年平均价及最新市场价),采购价格与主数据中的计划价格进行对比,材料会计定期运行报表《外购物料价格对比分析表》对差异进行分析,及时根据市场行情调整材料的计划价格(详见应付管理方案);
用户5495712
2019/05/29
4.4K0
SAP CO-成本管理方案
SAP最佳业务实践:MM–寄售库存的采购与消耗(139)-4使用&结算
4.3 MIGO_TR供应商寄售库存的传输过帐 要用掉寄售库存,可以传输寄售到自有库存,或者直接从寄售库存发货(例如,参考生产订单)。在此业务情景中,通过传输过帐,从寄售库存传输到自有库存。 角色:仓库文员 后勤 -物料管理 -仓库管理 -货物移动 -转移过帐 (MIGO) 1. 进行以下输入: 字段名称描述用户操作和值转移过帐指出要在系统中输入的业务交易。转移过帐其他指出当输入事务时希望参考的凭证。其他记帐日期 输入过帐日期或把当前日期视为系统建议的日期移动类型传输过帐411特殊库存从供应商寄售
SAP最佳业务实践
2018/03/28
3.5K0
SAP最佳业务实践:MM–寄售库存的采购与消耗(139)-4使用&结算
SAP MM模块-主要的采购业务
指的是下达采购订单后(项目类别L),公司提供原材料组件给负责加工的供应商(使用移动类型541将原材料发给供应商);供应商加工完成后,公司进行收货,收货的时候成品的库存会增加,同时自动根据BOM使用移动类型543消耗组件。最后进行发票校验,给供应商结算费用。
用户10194680
2022/11/15
3.1K0
从SAP最佳业务实践看企业管理(173)-CO-标准成本差异来源
标准成本法 指各物料在一个会计期间内均有一个标准成本单价,在会计期间内,物料的入库、出库及结存都是以标准成本单价为计价基础反映各类存货的增减变化和结存情况。对于存货的标准成本与实际成本之间产生的差异金额记录在财务帐上,月末系统通过物料帐模块自动计算各类存货的实际成本单价。并将以标准成本计价的期末存货调整为以实际成本计价 实际成本单价构成: 1)外部采购的原材料、商品等存货的实际成本单价中除包含有存货的采购价格外,对于国外采购的存货,其实际成本单价中还包括有关税和汇兑损益。 2)委托加工产品其实际成本单价中除
SAP最佳业务实践
2018/03/27
2.4K0
SAP MM模块常用的标准报表
选择参数:常用的为未清收货WE103,选择那些还没有完全收货的采购订单;未清发票RECHNUNG,选择那些还没有开完发票的订单。一般情况下,不进行选择。
用户5495712
2019/05/29
11.1K0
SAP MM模块常用的标准报表
从SAP最佳业务实践看企业管理(174)-CO-采购成本核算及差异分析
存货作为企业的一种资产,在企业资产中占有相当比重,合理选择存货的计价方法对企业的财务状况、经营成果和现金流量会产生不同的影响。这里介绍SAP系统中最典型的两种计价方法:标准成本和移动平均价,来了解其在采购过程中的成本核算及其差异处理。 1、标准成本法 在ERP环境下,对于存货的采购通常包含两个步骤:采购收货和发票校验。当采购收货和发票校验完成后都会在系统中自动生成相应的会计凭证。但自动记帐的科目和金额由于存货计价方法不同和收货与收发票的顺序不同而不同。 在标准成本法下,采购价与计划/标准价之间的价
SAP最佳业务实践
2018/03/27
2.1K0
SAP MM 移动平均价的商品发票价格和采购订单价格差异的处理
SAP系统中,如果某个商品采用移动平均价,则一般而言,采购订单和发票上的价格差异,不会计入价差科目里,当然前提是库存数量大于发票上的数量。遇到库存数量小于有差异的发票上的数量,则SAP系统会将差异金额按比例分别计入库存科目和差异科目里。
SAP虾客
2021/12/14
1.1K0
SAP MM 价格重估产生的差异
对于SAP系统中的商品,如果使用了事务代码CK40N或MR21对物料的成本重估时,由于重估前后存在差异(前提是该物料有库存),SAP系统会将这个差异计入OBYC-UMB配置的会计科目里。
SAP虾客
2021/12/14
7070
SAP MM-物料管理模块入门介绍二
基本功能:对仓库的货物进行全面库存管理(包括数量上和价值上);计划,执行和检查所有货物移动;执行实际盘点
用户5495712
2019/05/29
2.6K0
SAP最佳业务实践:MM–有JIT交货计划的采购(230)-3收货&开票
4.5 MIGO收货 收货是指实际货物和物料的入库过程。收货通常来自于外部供应商或内部生产部门。所有收货都会增加库存。 此步骤仅用于物料H20,H21,看板物料R230-1的收货在业务情景 233–使用看板的重复制造 执行 已创建交货计划且采购物料可用。 后勤 -后勤执行-内向处理-采购订单,订单,其他事务的收货 -输入采购订单收货 1. 在初始屏幕上,输入以下数据: 字段名称用户操作和值注释无字段名称(第一个字段在主屏幕区域)A01 收货从输入帮助中选择操作无字段名称(第二个字段在主屏幕区域)R
SAP最佳业务实践
2018/03/28
3K0
SAP最佳业务实践:MM–有JIT交货计划的采购(230)-3收货&开票
SAP最佳业务实践:MM–转包(138)-5收货&发票
3.9 MIGO从转包 PO 收货 供应商交付制造的产品准备在系统中为其过帐收货。 角色:仓库文员 后勤 -物料管理-采购 -采购订单 -后继功能 -收货 1. 在初始屏幕上,确保在屏幕顶部的字段中选定了 收货 和 采购订单。 2. 在 采购订单右侧输入采购订单编号,在屏幕右上角字段中输入移动类型 101 然后选择 回车。 3. 打勾抬头数据中的复选框以通过输出控制打印物料凭证。选择 汇总单。 4. 如有必要在交货单中输入交货单编号。 5. 选择 何处 标签页上的存储地点1
SAP最佳业务实践
2018/03/28
1.6K0
SAP最佳业务实践:MM–转包(138)-5收货&发票
SAP MM 采购发票上的金额小差异
对于标准价作为价格控制的商品,如果发票的价格与采购订单价格不同,则SAP系统会将差异计入OBYC-DIF配置的总账科目里。
SAP虾客
2021/12/14
9930
SAP最佳业务实践:MM–不交货与库存调拨(135)-2业务处理
3 流程概览表 选项一:不含库存调拨订单的库存调拨 – 一次性库存调拨 流程步骤业务条件业务角色事务代码预期结果一次性库存调拨需调拨的库存仓库文员MIGO在系统中按逻辑进行实际库存调拨 选项二:含库存调拨订单的库存调拨 流程步骤业务条件业务角色事务代码预期结果创建库存调拨订单需调拨的库存采购员ME21N创建库存调拨订单库存调拨订单的发货过帐转移存储中的库存仓库文员MIGO在系统中按逻辑进行实际库存调拨检查库存调拨状态所需的库存信息仓库文员MB5T显示库存概述过帐库存调拨订单的收货将库存放入存储仓库文员MIG
SAP最佳业务实践
2018/03/28
3.2K0
SAP最佳业务实践:MM–不交货与库存调拨(135)-2业务处理
SAP PP生产订单成本的计划、控制和结算
SAP系统成本分析功能关注订单的成本,通过对计划成本和实际成本的比较分析,可以发现成本控制上的问题,以便及时解决问题。
用户5495712
2019/12/19
4.2K0
推荐阅读
相关推荐
MTS/MTO/ETO专题之一:物料分类账详解
更多 >
交个朋友
加入云开发企业交流群
企业云开发实战交流 探讨技术架构优化
加入前端工作实战群
前端工程化实践 组件库开发经验分享
加入前端学习入门群
前端基础系统教学 经验分享避坑指南
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档