首页 > 数据库 >【php基础】php连接mysql数据库及基本操作02

【php基础】php连接mysql数据库及基本操作02

时间:2023-09-16 20:44:08浏览次数:48  
标签:02 error echo sql mysqli 基本操作 php 连接 conn

一、php连接mysql数据库

<?php
    $servername="localhost";
    $username="root";
    $password="root";
    $dbname = "mysql";
    //创建连接
    $conn =new mysqli($servername,$username,$password, $dbname);
    // 检测连接
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    }
    echo "连接成功";
    //关闭连接
    mysqli_close($conn)

?>

二、创建数据库

<?php
// 创建连接
$conn =new mysqli("localhost",'root','root');
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
echo "<br>";


// 要创建的数据库名称
$db_name = "php";
// 检查数据库是否已经存在
$sql = "SHOW DATABASES LIKE '$db_name'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 如果数据库存在,则先删除
$conn->query("DROP DATABASE $db_name");
echo "数据库删除成功!";
}
// 如果没有指定的数据库,则直接创建
if ($conn->query("CREATE DATABASE $db_name")) {
echo "数据库创建成功!";
} else {
echo "创建数据库时出错:". $conn->error;
}
// 关闭连接
$conn->close();
?>

三、创建表

<?php
// 创建连接
$conn =new mysqli("localhost",'root','root','php');
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
echo "<br>";
//创建数据表语句
$sql="CREATE TABLE test1 (  
 id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,  
 firstname VARCHAR(30) NOT NULL,  
 lastname VARCHAR(30) NOT NULL,  
 email VARCHAR(50),  
 reg_date TIMESTAMP  
)";
//向数据库执⾏sql语句
if(mysqli_query($conn,$sql)){
    echo "创建数据表成功";
    echo "<br>";
}
else{
    echo mysqli_error($conn);
}
//关闭连接
mysqli_close($conn);

四、插入数据

<?php
// 创建连接
$conn =new mysqli("localhost",'root','root','php');
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
echo "<br>";
#创建插入语句
$sql="insert into test1 (firstname,lastname,email) values('john','Doe','john@example.com')";
#执行语句
if(mysqli_query($conn,$sql)){
    echo "数据插入成功";
}
else {
    echo mysqli_error($conn);
    //关闭连接
    mysqli_close($conn);
}

五、插入多条数据

<?php
// 创建连接
$conn =new mysqli("localhost",'root','root','php');
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
echo "<br>";
#创建插入语句
// 创建插⼊语句
$sql = "INSERT INTO test1 (firstname, lastname, email) VALUES ('pual', 'bei',
  'pual@example.com');";
$sql .= "INSERT INTO test1 (firstname, lastname, email) VALUES ('Mary', 'Moe',
  'mary@example.com');";
$sql .= "INSERT INTO test1 (firstname, lastname, email) VALUES ('Julie',
  'Dooley', 'julie@example.com')";

#执行语句
if(mysqli_multi_query($conn,$sql)){
    echo "数据批量插入成功";
}
else {
    echo mysqli_error($conn);
    //关闭连接
    mysqli_close($conn);
}

六、读取数据

mysqli_num_rows() :返回sql语句查询到的总⾏数

mysqli_fetch_assoc() 函数从结果集中取得⼀⾏作为关联数组

<?php
// 创建连接
$conn =new mysqli("localhost",'root','root','php');
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";

//创建查询语句
$sql="select id,firstname,lastname from test1";
$res=mysqli_query($conn,$sql);
// 返回sql语句查询到的总⾏数
// mysqli_num_rows($res)
if(mysqli_num_rows($res) > 0){
    while($row = mysqli_fetch_assoc($res)){
        echo "id:" . $row["id"] . "-name:" . $row["firstname"] . " "
            .$row['lastname']."<br>";
    }
}
//关闭连接
mysqli_close($conn);

  

  

 

标签:02,error,echo,sql,mysqli,基本操作,php,连接,conn
From: https://www.cnblogs.com/xfbk/p/17707280.html

相关文章

  • 2023-09-16:用go语言,给你一个整数 n 和一个在范围 [0, n - 1] 以内的整数 p , 它们表示
    2023-09-16:用go语言,给你一个整数n和一个在范围[0,n-1]以内的整数p,它们表示一个长度为n且下标从0开始的数组arr,数组中除了下标为p处是1以外,其他所有数都是0。同时给你一个整数数组banned,它包含数组中的一些位置。banned中第i个位置表示arr[banned[i]]=......
  • 中国强国计划:《元宇宙产业创新发展三年行动计划(2023-2025年)》
    ......
  • 【2023潇湘夜雨】WIN11_Pro_23H2.22631.2338软件选装纯净版9.16
    【系统简介】=============================================================1.本次更新母盘来自WIN11_Pro_23H2.22631.2338。2.增加部分优化方案,手工精简部分较多。3.OS版本号为22631.2338。精简系统只是为部分用户安装,个别要求高的去MSDN下。4.集成《DrvCeo-2.13.0.8》网卡版、......
  • Prompts for Generation (Li & Liang, ACL-IJCNLP 2021)
    前缀调优:一种轻量级的微调方法。这篇论文提出了一种用于自然语言生成任务的微调方法,叫做前缀调优。它的思想是在预训练的语言模型前面加上一系列连续的任务特定向量,称为前缀,作为“虚拟词”,并对它们进行优化。与全微调相比,前缀调优只需要存储很少的任务特定参数(约占0.1%),并且保持了语......
  • 2023赛季游记
    CSPJ/SR1Day0晚上打了2022的S,82.5,不过显然有很大的水分(答案有印象)Day1本来定了8:00的闹钟,结果7:00就醒了。随便糊了两口早饭。突然得知同班同学也要去参加CSP-J,而且是一个考场,于是在门口面了基,不过没碰到其他人。9:00进场,罚坐了25min。J组的座位是中间第一排,处于监考老师的......
  • CSP 2023 S1 游记
    赛前12:44,上1号线,转15去华二紫竹,路上列的注意事项代数字注意读题,像什么连通和非连通不要搞错耐心多算两遍,现在计算能力不行,不要算错选项也要看清,不要看到一个感觉对就选了,避免类似复杂度之类的少一部分,不要二进制一堆1就看不清了运算率搞搞清楚,先算哪个后算哪个最后......
  • 米联客MLK-CZ06-7020 AMD ZYNQ核心模块硬件手册
    1产品概述自2017年米联客MLK-CZ06-7020-484(MZ7XCORE484)系列开发平台发布以来,米联客ZYNQ系列开发平台和核心模块经过多次迭代升级,在工业自动化、水利电力控制设备、医疗图像设备等领域广泛应用,产品性能接受了广大客户的检验,稳定可靠。2021年因芯片普遍紧缺涨价,核心模块再次......
  • 米联客MLK-CU02-ku3p-ku5p AMD UltraScale+核心模块硬件手册
    1产品概述KintexUltraScale+MKU3P/KU5P是米联客电子KintexUltraScale+系列开发平台的全新高端产品。其核心模块集成电源管理:0.85V核心电源,最大输出24A。用户基于核心模块设计功能底板(提供功能底板设计方案)。降低项目功能底板设计难度和生产成本,加速项目开发。其应用领域包含高......
  • 2023.9.26 CSP-S初赛游记
    2023.9.26CSP-S初赛游记省流:各位的发挥一定很好吧,那就别跟我抢奖励名额了开启流水账模式\(9.15\)嗯,自测一下\(2022\)年的题。好,\(79.5\),稳了,不看了,做题摆烂去了。(一整天一道题都没做)\(9.16\)上午:应该问题不大,考前再看一眼\(Linux\)和十大排序稳定性就行,做题摆烂......
  • 前端学习笔记202308学习笔记第八十伍天antd的初步使用2
    import"reset-css"import"./assets/global.scss"import'antd/dist/antd.css'import{Button}from'antd';functionApp(){return(<>歌谣<Button>DefaultButton</Button></......