PHPMySQL基础(一):创建数据库并通过PHP进行连接

news2024/11/25 22:34:42

PHP同样可以对数据库进行连接,并且实现增删改查、登录注册等功能,这一篇写一下怎么使用PHP去连接MySQL数据库

目录

一、创建数据库

1.1 登录页面

1.2 创建数据库

1.3 创建数据库表

1.4 添加表字段

1.5 插入数据

1.6 导出和导入

二、PHP连接数据库

2.1 通过 mysqli() 进行实例化

2.2 mysqli()参数说明以及返回属性

2.3 mysql_connect() 方式连接数据库



在使用PHP连接数据库前,我们需要建立一个MySQL的数据库

这里使用可视化工具创建数据库

(这里是在启动了 Wampserver 的情况下)

phpmyadmin 是wamp自带的 mysql 可视化操作工具(网页版)

一、创建数据库

1.1 登录页面

http://localhost:端口号(在Wampserver上配置的启动端口号)/phpmyadmin/

我这里是1025,地址就是:http://localhost:1025/phpmyadmin/

用户名:mysql的账号,默认是root

密码:mysql账号对应的密码

进入到这个数据库可视化的页面

1.2 创建数据库

1.2 左边目录创建数据库

        1、左边数据库目录点击新建

        2、数据库命名命名:建议带 db(database)    

        3、字符编码选择:utf8_general_ci

        4、点击创建

如下:

 

1.3 创建数据库表

1.3 创建数据库表

        1、命名:带tb (table),如 tb_user/user_tb

        2、字段数可以默认4,因为在表期间是可以添加删除的

 

1.4 添加表字段

1.4 添加表字段

        1、存储引擎使用:InnoDB

同时在这一步上,完善1.3创建出来的表结构,然后点击下方的执行,就可以快速的生成对应的表结构了

 

1.5 插入数据

 1.5 插入数据

                1、点击上方插入

                2、输入对应数值

                3、点击执行插入

                4、在上方浏览和结构旁边的sql可以快速执行sql语句

1.6 导出和导入

1.6[导出和导入操作]

      导出:

              1、跳转到数据库的首页,再进入导出

               2、如果在表内导出可能就只有单个表的数据(看情况决定)

       导入:

               1、需求创建一个和导入文件对应的数据库

               2、然后在这个库上导入sql文件即可

二、PHP连接数据库

前面已经有了一个数据库:db_test,同时有一个表:tb_user

2.1 通过 mysqli() 进行实例化

2.1 链接数据库

      mysqli() 数据库连接的类,对它进行实例化

       可以得到一个进行数据操作的连接对象

代码:

    <?php
      $link = new mysqli('localhost','root','123456','db_test','3306');
      var_dump($link)
    ?>

我们可以看一下,实力化 mysqli()里面的参数

2.2 mysqli()参数说明以及返回属性

2.2 mysqli()配置参数说明

        参数1:mysql启动的服务器ip地址(不带端口)

        参数2:用户名

        参数3:密码

        参数4:数据库名(区分大小写)

        参数5:mysql启动的服务器端口号

然后我们通过一个变量 $link去接受这个实例返回的连接对象,尝试进行打印

使用 var_dump()输出可以得到一长串的字符,但是只需要关注其中的几点属性即可

1、connect_errno 连接的错误编码

0 代表连接没有问题(连接成功)

1045 访问被拒绝,可能用户名/密码存在错误

1049 数据库名错误

例如上面连接mysqli返回的$link进行输出,可以看到

出于验证,修改mysqli()里面的mysql密码

      $link = new mysqli('localhost','root','123456789','db_test','3306');

 输出$link,可以看到 errno 的值从0变成了1045

2、connect_error 错误的提示信息

 

2.3 mysql_connect() 方式连接数据库

$link = mysql_connect('localhost','root','123456','db_test','3306');

连接成功返回值和new mysqli() 一致,区别在于连接错误的时候,该方法返回值为false()

var_dump($link);

(这点了解使用即可)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/586088.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为OD机试真题B卷 Java 实现【报文重排序】,附详细解题思路

一、题目描述 对报文进行重传和重排序是常用的可靠性机制&#xff0c;重传缓冲区内有一定数量的子报文&#xff0c;每个子报文在原始报文中的顺序已知&#xff0c;现在需要恢复出原始报文。 二、输入描述 输入第一行为N&#xff0c;表示子报文的个数&#xff0c;0 < N &l…

SpringBoot 配置文件和日志文件

目录 一、SpringBoot配置文件 配置文件的格式 .properties配置文件格式 .yml配置文件格式 .properties 与 .yml的区别 配置文件的读取 .properties 与 .yml的区别 设置不同环境的配置⽂件 二、SpringBoot日志文件 日志打印的步骤 得到日志对象 方法一&#xff1a;使…

vulnhub靶场之RAGNAR LOTHBROK: 1

1.信息收集 探测存活主机&#xff0c;输入&#xff1a;netdiscover -r 192.168.239.0/24 &#xff0c;发现192.168.239.178存活。 对目标主机192.168.239.178进行端口扫描&#xff0c;发现存活21(ftp)、80、443、3306端口。 浏览器访问http://192.168.239.178&#xff0c;发…

设计模式 - 代理模式

基本介绍: 代理模式&#xff1a;为一个对象提供一个替身&#xff0c;以控制对这个对象的访问。即通过代理 对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的 功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象、创建开销大的对象或需要安全控…

chatgpt赋能python:Python三次方根的用途和计算方法

Python三次方根的用途和计算方法 如果您是一位Python编程工程师&#xff0c;您可能会经常需要用到Python的数学计算功能。在这篇文章中&#xff0c;我们将探讨Python三次方根的概念和使用&#xff0c;以及如何在Python中计算三次方根。 什么是三次方根&#xff1f; 三次方根…

SpringBoot 框架

SpringBoot 框架 SpringBoot 简介SpringBoot 开发步骤SpringBoot工程快速启动SpringBoot概述起步依赖自动装配切换web服务器 配置文件配置文件格式yaml格式yaml配置文件数据读取Value注解读取配置文件Environment对象自定义对象多环境配置 SpringBoot 整合 SpringBoot 简介 Sp…

这个 计数排序详解过程 我能吹一辈子!!!

文章目录 计数排序概念计数排序算法思路计数排序算法过程计数排序代码实现计数排序缺陷 计数排序概念 计数排序是一个非基于比较的排序算法&#xff0c;元素从未排序状态变为已排序状态的过程&#xff0c;是由额外空间的辅助和元素本身的值决定的。该算法于1954年由 Harold H.…

流行框架(一)EventBus(组件通信)、ARouter(页面跳转)

文章目录 EventBus基本使用EventBus三要素五种线程模式使用步骤EventBus黏性事件&#xff08;sticky event&#xff09; 工作原理中介者模式源码解读Event Bus中介者对象register() / 注册发布事件 / post Arouter组件化开发组件化开发的优点组件分层方案组件化的gradle工程 AR…

C919商业首航 背后功臣风洞实验室有多牛

5月28日&#xff0c;国产大型客机C919&#xff0c;顺利完成商业首航。 首航背后意味着该机型从研发、制造、取证到投运全面贯通&#xff0c;广大旅客终于有机会坐国产大飞机出行了。 很多人不知道C919其实是依托我国独立自主设计制造的世界级风洞群和风洞实验室反复测试“百炼…

Linux部署jumpserver堡垒机及问题汇总

部署过程相对复杂&#xff01;请耐心浏览&#xff01; 目录 一、jumpserver堡垒机简介 1.1 为什么需要使用堡垒机? 1.2 堡垒机主要功能 二、准备工作 2.1 关闭防火墙以及SElinux 1.2 时间同步 1.3 更改主机名 1.4 yum源备份及准备 1.5 安装初始工具 1.6 修改系统字…

基于PS-InSAR技术的形变监测分析流程

基于PS-InSAR技术的形变监测分析流程 文章目录 基于PS-InSAR技术的形变监测分析流程1. 背景知识1.1 PS-InSAR技术1.1.1 雷达干涉测量1.1.2 InSAR技术1.1.3 技术原理1.1.4 技术特征1.1.5 技术优化1.1.6 应用 1.2 Sentinel-1数据1.2.1 Sentinel-1简介1.2.2 Sentinel-1扫描模式1.2…

一分钟学会怎么让chatGPT帮你写python代码(含使用地址)

一分钟学会怎么让chatGPT帮你写python代码&#xff08;含使用地址&#xff09; 我们用chatGPT做一个python的计算器脚本为例 提出需求 1、给定角色定位 2、提出要求 3、提出要求的细节 标题等待片刻&#xff0c;等待chatGPT生成脚本即可 import tkinter as tkclass Calc…

去公司面试,10:00刚进去,10:08就出来了 ,问的实在是太...

从外包出来&#xff0c;没想到算法死在另一家厂子 自从加入这家公司&#xff0c;每天都在加班&#xff0c;钱倒是给的不少&#xff0c;所以也就忍了。没想到8月一纸通知&#xff0c;所有人不许加班&#xff0c;薪资直降30%&#xff0c;顿时有吃不起饭的赶脚。 好在有个兄弟内…

33 KVM管理设备-配置虚拟机PCIe控制器

文章目录 33 KVM管理设备-配置虚拟机PCIe控制器33.1 概述33.2 配置PCIe Root、PCIe Root Port和PCIe-PCI-Bridge33.2.1 简化配置方法33.2.1完整配制方法 33 KVM管理设备-配置虚拟机PCIe控制器 33.1 概述 虚拟机内部的网卡、磁盘控制器、PCIe直通设备都需要挂接到PCIe Root Po…

IOC源码解析

目录 主要从3方面进行解析 Bean与BeanDefinition 容器初始化主要做的事情(主要脉络) BeanFactory ApplicationContext 模板方法模式 Resource、ResourceLoader、容器之间的关系 BeanDefinitionReader BeanDefinition的注册 小结 主要从3方面进行解析 解析配置定位与注…

EMNLP -- Call for Main Conference Papers

以下内容链接&#xff1a;Call for Main Conference Papers - EMNLP 2023 目录 审核流程&#xff1a; 与 ARR 的交叉提交政策 注意&#xff1a; 注意&#xff1a; 重要日期 强制性摘要提交 提交方向 论文提交信息 论文提交和模板 确认 长论文 短文 贡献 演示模式 著作权 引用与…

Vue设计记事本

项目描述 项目实现功能有&#xff1a;记录今天要完成的任务&#xff0c;勾选已经完成的任务&#xff0c;删除已经完成的全部任务。 界面展示&#xff1a; 代码展示 创建一个Myitem.vue文件夹 <template><li><label ><input type"checkbox"…

机器学习 监督学习 Week2

Lib01 多变量线性回归 依旧是房价预测&#xff0c;但这次引入了多个变量&#xff0c;不仅仅只有房屋面积影响着房价&#xff0c;依旧尝试使用梯度下降算法找到最优的【w,b】&#xff0c;并且习惯使用向量点乘运算提高效率 import copy, math import numpy as np import matplot…

微内核和大内核

微内核和大内核是操作系统内核的两种不同设计思路。 图片来源 微内核 微内核是指将操作系统内核中的核心功能&#xff08;如进程管理、内存管理、设备驱动等&#xff09;作为独立进程运行&#xff0c;各进程间通过IPC(进程间通信)进行通讯。其中微内核相当于一个消息中转站&…

华为OD机试真题B卷 Java 实现【数据最节约的备份方法】,附详细解题思路

一、题目描述 有若干个文件&#xff0c;使用刻录光盘的方式进行备份&#xff0c;假设每张光盘的容量是500MB。 求使用光盘最少的文件分布方式&#xff0c;所有文件的大小都是整数的MB&#xff0c;且不超过500MB&#xff0c;文件不能分隔、分卷打包。 二、输入描述 每组文件…