首页 > 数据库 >学习笔记12(PHP MySQL数据库系统)

学习笔记12(PHP MySQL数据库系统)

时间:2023-11-30 17:00:45浏览次数:59  
标签:12 数据库 MySQL connect error PHP id conn

一、知识点梳理

(一)使用PHP连接到MySQL服务器

  1. 安装必要的软件:
    在基于Ubuntu的系统上,可以使用以下命令:

    sudo apt-get install php mysql-server php-mysql
    
  2. 启动MySQL服务:
    使用以下命令:

    sudo service mysql start
    
  3. 创建MySQL数据库和用户:
    登录MySQL并创建一个数据库以及一个可以连接到该数据库的用户。替换 <your_database><your_user> 为使用的数据库和用户名。

    mysql -u root -p
    
    CREATE DATABASE <your_database>;
    CREATE USER '<your_user>'@'localhost' IDENTIFIED BY '<your_password>';
    GRANT ALL PRIVILEGES ON <your_database>.* TO '<your_user>'@'localhost';
    FLUSH PRIVILEGES;
    
  4. 编写PHP代码连接到MySQL:
    创建一个PHP文件,例如 connect.php,并使用以下代码连接到MySQL数据库。 <your_database>, <your_user>, 和 <your_password> 为设置的数据库名、用户名和密码。

    <?php
    $servername = "localhost";
    $username = "<your_user>";
    $password = "<your_password>";
    $dbname = "<your_database>";
    
    // 创建连接
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    // 检测连接
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
    echo "Connected successfully";
    $conn->close();
    ?>
    

    保存文件并在浏览器中打开该文件,如果一切设置正确,将会显示 "Connected successfully"。

(二)使用PHP创建数据库表

可以使用PHP执行 SQL 查询语句来创建数据库表。以下是一个简单的示例:

<?php
$servername = "localhost";
$username = "<your_user>";
$password = "<your_password>";
$dbname = "<your_database>";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// SQL 查询,创建表
$sql = "CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    firstname VARCHAR(30) NOT NULL,
    lastname VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {
    echo "Table 'users' created successfully";
} else {
    echo "Error creating table: " . $conn->error;
}

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

在这个例子中,我们使用 CREATE TABLE SQL 查询语句创建了一个名为 users 的表,该表包含 idfirstnamelastnameemailreg_date 列。你可以根据自己的需求修改表的结构。

确保替换 <your_user>, <your_password>, 和 <your_database> 为你的实际数据库用户名、密码和数据库名。保存文件并在浏览器中运行它,如果一切设置正确,将会显示 "Table 'users' created successfully"。

(三)使用PHP将记录插入表中

<?php
$servername = "localhost";
$username = "<your_user>";
$password = "<your_password>";
$dbname = "<your_database>";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 准备要插入的数据
$firstname = "John";
$lastname = "Doe";
$email = "[email protected]";

// SQL 查询,插入数据
$sql = "INSERT INTO users (firstname, lastname, email)
        VALUES ('$firstname', '$lastname', '$email')";

if ($conn->query($sql) === TRUE) {
    echo "New record inserted successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

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

在这个例子中,我们使用 INSERT INTO SQL 查询语句将一条记录插入到名为 users 的表中。我们指定了要插入的 firstnamelastnameemail 值。 <your_user>, <your_password>, 和 <your_database> 为实际数据库用户名、密码和数据库名。修改 $firstname$lastname$email 变量以插入想要的数据。保存文件并在浏览器中运行它,如果一切设置正确,将会显示 "New record inserted successfully"。

(四)使用PHP删除行

要使用PHP删除数据库表中的行,你可以使用 DELETE SQL 查询语句。以下是一个简单的示例:

<?php
$servername = "localhost";
$username = "<your_user>";
$password = "<your_password>";
$dbname = "<your_database>";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 准备要删除的数据条件
$id_to_delete = 1; // 你要删除的记录的id

// SQL 查询,删除数据
$sql = "DELETE FROM users WHERE id = $id_to_delete";

if ($conn->query($sql) === TRUE) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . $conn->error;
}

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

在这个例子中,我们使用 DELETE FROM SQL 查询语句删除了 users 表中 id$id_to_delete 的记录。 <your_user>, <your_password>, 和 <your_database> 为实际数据库用户名、密码和数据库名。修改 $id_to_delete 变量以指定要删除的记录的id。保存文件并在浏览器中运行它,如果一切设置正确,将会显示 "Record deleted successfully"。

二、自主学习

(一)实战演练




(二)苏格拉底挑战




标签:12,数据库,MySQL,connect,error,PHP,id,conn
From: https://www.cnblogs.com/20211110lyx/p/17867780.html

相关文章

  • RAC备份(12CR2)->异机恢复(单机)
    OS:CentOS7源库:2节点组成的RAC,SID:slnngk1,slnngk2,db_name:slnngk目的库:单机,sid:slnngkb,db_name:slnngkb数据库版本:12.2.0.1注意:目的端的db_name必须与源端保持一致 1.异地机器安装相同版本的数据库软件和启动监听安装步骤省略,注意只安装软件和启动监听器(没有监听......
  • php:对象运行时新增成员变量
    PHP:重载-Manual使用框架:ci。。。参考官网信息参考官网示例代码即可1<?php2classPropertyTest{3/**被重载的数据保存在此*/4private$data=array();567/**重载不能被用在已经定义的属性*/8public$declared=1......
  • mysql常用sql
    #创建数据库CREATEDATABASEzabbix;#创建用户,xxxx为密码createuserzabbix@'%'identifiedby'xxxxx';#查看所有用户,查看用户是否创建成功SELECTUser,HostFROMmysql.user;#给用户赋权#赋权zabbix库GRANTALLONzabbix.*TO'zabbix'@'%';#赋权所有库GRANTALLON*.*......
  • mysql 启动报错【Error while setting value ‘NO_ENGINE_SUBSTITUTION, STRICT_TRANS
    报错如下: 原因:mysql配置文件my.ini里的sql_mode配置项参数中逗号后面有空格解决步骤:打开my.ini文件,找到sql_mode配置项删除空格,保存 ......
  • 信息安全系统设计与实现 学习笔记12
    《Unix/Linux系统编程》14章学习笔记本章重点:MySQL关系数据库系统;MySQL;如何在Linux机器上安装和运行MySQL;如何使用MySQL在命令模式和批处理模式下使用SQL脚本创建和管理数据库;如何将MySQL与C编程相结合;如何将MySQL与PHP集成,通过动态Web页面创建和管理数据库。MySQL简介MySQL是......
  • vulhub中spring的CVE-2018-1273漏洞复现
    ​ 1.影响版本SpringDataCommons1.13-1.13.10(IngallsSR10)SpringDataREST2.6-2.6.10(IngallsSR10)SpringDataCommons2.0to2.0.5(KaySR5)SpringDataREST3.0-3.0.5(KaySR5)2.漏洞原理SpringData是一个用于简化数据库访问,并支持云服务的开源框......
  • Linux 安装MySQL 步骤
    通过包管理器安装MySQLubuntu安装MySQL1、配置APT源ubuntu自己的APT源里面就有MySQL,以ubuntu2004为例,可以直接用相关源就行了,也可以导入MySQL的官方源。阿里云镜像源地址:https://developer.aliyun.com/mirror/官方源地址:https://dev.mysql.com/downloads/repo/apt/......
  • 学习笔记12
    教材知识点总结MySQL是一个流行的开源关系型数据库管理系统(RDBMS),常用于各种Web应用程序的后端数据存储。它提供了高性能、可靠性和易用性,并且在Unix/Linux系统编程中被广泛使用。下面是对MySQL及其在Unix/Linux系统编程中的一些关键知识点的详细总结:MySQL简介MySQL是一个开源......
  • mysqlsh备份恢复小记
    参考文档:https://mp.weixin.qq.com/s/SGWgecxrpLNhnQzQMwh_Ewhttps://opensource.actionsky.com/20221012-mysql/https://blog.csdn.net/m0_67261762/article/details/125046721?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2~......
  • 【MySQL】 线上补数据SQL
    昨天一下午就为了补业务数据,写SQL快崩溃了得...直接贴不解释了--先拿到[销售变更id]拿到[变更信息]--通过[变更信息]的主表id拿到[主表信息]--条件可以是MAX(cc.id)+GROUPBYcrId按主表id分组拿最大的变更id--或者是cc.oc_name='第一次变更'按变更名称筛选SEL......