vscode+phpstudy连接使用mysql(解决phpstudy中mysql无法启动的问题)

2023-11-17

vscode+phpstudy连接使用mysql(解决phpstudy中mysql无法启动的问题)

使用vscode+phpstudy配置php开发环境网上很文章都是挺好的,都成功解决了我的问题。但是对于使用mysql方面始终找不到很系统的文章,而且很多解决方法我都不适用,而且找到的文章都是几年前的,并且小皮的版本都比较低,所以我总结了下自己遇到的问题包括mysql的连接使用,亲测有效。
1.小皮内的mysql无法启动
首先遇到最多的问题就是小皮(phpstudy)的mysql无法启动,原因就是自己已经下过mysql并且已经开启服务了。
在这里插入图片描述
win10直接搜索服务就能查看自己的mysql项目了。这边大部分解释都是小皮自带的mysql和自己下载的mysql都占用了3306端口,但是修改端口后我仍是无法启动。
在这里插入图片描述
还有文章说在服务中可以手动启动MySQLa,据说这是小皮自带的mysql的名称,但是我在服务中并未找到该项目,而且我的服务中只有一个mysql项目,右键属性查看文件路径,发现这是我自己下载的那个mysql,并非是小皮自带的,这与大部分文章描述地都不一致。我试了许多方法,最终只有一个最有效。
首先把自己下载的mysql内的data文件夹备份(全部备份也可以,都是为了防止数据库中的数据丢失),然后搜cmd右键以管理员身份打开。
在这里插入图片描述

sc delete 服务中自己mysql项目的名称

输出上述代码,比如我服务中的项目是MySQL,所以我就输入
sc delete MySQL 将该服务删除,然后就可以启动小皮中的mysql了,如果还是不行,建议重启一下电脑。
后续如果还想使用自己下的数据库,可以重新启动该服务。
最后成功启动了mysql,而且一切功能正常,然后我又回到服务中查找mysql项目,发现一个都没有。这是什么原因我也不清楚,我只能粗浅地认为最新版的小皮可能就是这样吧。反正不影响使用就行。

2.正式使用mysql
启动mysql(一键启动WAMP),默认用户和密码都是root。然后打开小皮面板右上角数据库工具,推荐使用phpMyAdmin,因为SQL_Front有很多问题,网上搜说是跟8.0数据库的兼容出现问题,解决方法找到很多但不能解决全部问题。主要还是phpMyAdmin更全面好用吧,至少对于新手上路没有什么复杂的操作。(找不到数据库工具的去小皮左侧“软件管理”下载)
打开phpMyAdmin输入用户密码,点击上方数据库创建数据库
在这里插入图片描述
输入库名创建成功后左侧找到对应数据库创建新表,这个就不多赘述了,网上教程很多,主要讲容易出问题的地方。
数据表有了后打开vscode准备连接数据库。
在这里插入图片描述
点击MYSQL的+号,在正上方依次输入自己的数据库信息,第一个一般都是localhost,第二个是用户名,一般是root,第三个是密码,没有自己改默认也是root,第四个是端口,没有自己改就是3306,然后一直回车就行了。只要这些信息没错误,并且数据库这些都启动了,肯定没问题。

在这里插入图片描述
能看到自己的数据库就说明ok了。
基本配置结束就开始动手写代码了。
我是使用PDO连接数据库,跟mysqli还有其他连接方法有什么差异可以自己搜,反正强推PDO。
上代码看注释啊:

<?php

/**
 * 连接数据库
 */
$servername = "localhost";
$username = "root";
$password = "root";
$dsn = "mysql:host=$servername;dbname=test;charset=utf8";
//数据源:类型:host=主机名;dbmame=数据库名;charset=编码;
try {
    $conn = new PDO($dsn, $username, $password);
    echo "连接成功<br/>";

    //$conn = null;//两种方法关闭数据库
    //unset($conn);
} catch (PDOException $e) {

    echo $e->getMessage();
}

连接成功后继续:

<?php

/** 
 *连接并进行数据库操作
 * 1.连接数据库,创建PDO对象
 * 2.创建预处理对象
 * 3.执行sql语句
 * 4.解析结果集
 * 5.遍历结果集
 * 代码的(1)(2)...注释就是以上的步骤
 */
require 'mysql_test1.php'; //引入连接文件(1)
//tb_id 命名占位符
$sql = "SELECT * FROM `tb_admin` WHERE `tb_id`>:tb_id";//这边的语句只是示例
$stmt = $conn->prepare($sql); //(2)stmt就是预处理对象
$stmt->setFetchMode(PDO::FETCH_ASSOC);//只获取关联部分,忽略索引。删调这个句子就能发现输出有什么不同
if ($stmt->execute([':tb_id' => -1])) //给占位符赋值(3)
{
    $res = $stmt->fetchAll(); //(4)
} else {
    print_r($stmt->errorInfo());
    die;
}

//print_r($res);//(5)
foreach ($res as $row) {
    echo print_r($row, true), '<hr>';
}
echo '共有'.count($res).'记录满足要求'.'<hr>';

这边再说一下初学者可能会有的困惑,将.php文件以网页方式打开只能看到代码,要通过服务器打开才是执行后的结果(简单说就是链接的形式打开)。这个也可以在vscode中配置,当然,小皮中的数据库和服务器都要打开。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vscode+phpstudy连接使用mysql(解决phpstudy中mysql无法启动的问题) 的相关文章

  • 在 php 中为类自动生成 getter 和 setter 的最佳方法是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我经常创建一个包含一些私有变量的类 当设置此类的实例时 应该可以使用 getter 和 setter 填充该类的所有变量 有没有一种简单的方法可
  • 如何通过Elasticsearch模糊匹配电子邮件或电话?

    我想通过 Elasticsearch 对电子邮件或电话进行模糊匹配 例如 匹配所有以以下结尾的电子邮件 gmail com or 匹配所有电话开头136 我知道我可以使用通配符 query wildcard email gmail com
  • 检查 PHP 中“@”字符后面的单词

    我现在正在制作一个新闻和评论系统 但是我已经在一个部分上停留了一段时间了 我希望用户能够在 Twitter 上引用其他玩家的风格 例如 用户名 该脚本看起来像这样 不是真正的 PHP 只是想象脚本 3 string I loved the
  • 如何从父类函数访问子类中定义的常量?

    我从 php net 看到这个例子 但 c MY CONST 仅在 5 3
  • preg_match_all 查询仅显示有问题的外部组

    我无法弄清楚如何只显示 preg 查询的外部组级别 我会给你一个例子 preg match all start end input matches 这个输入start1 start2 2end 1end产生这个输出start1 start2
  • 交换关联数组中的两个项目

    Example arr array apple gt sweet grapefruit gt bitter pear gt tasty banana gt yellow 我想调换一下柚子和梨的位置 这样数组就变成了 arr array ap
  • 在 PHP 中撤销 Google 访问令牌

    正如标题所示 我想以编程方式撤销授予的访问令牌 即在 PHP 中 我发现这个他们的网站 https developers google com identity protocols OAuth2WebServer tokenrevoke 但
  • MySQL 追加字符串

    How can I append a string to the end of an existing table value Let s say I have the table below And let s say that Mari
  • 从Django中具有外键关系的两个表中检索数据? [复制]

    这个问题在这里已经有答案了 This is my models py file from django db import models class Author models Model first name models CharFie
  • 在 android 中建立与 MySQL 的池连接

    我需要从我的 Android 应用程序访问 MySQL 数据库 现在所有的工作都通过 DriverManager getConnection url 等等 但我必须从多个线程访问数据库 所以我必须使用连接池 问题1 是 com mysql
  • 覆盖控制器 Symfony 3.4/4.0

    我目前正在尝试覆盖 FOSUserBundle 中的控制器 在新的文档中 https symfony com doc 3 4 bundles override html https symfony com doc 3 4 bundles o
  • 通过 $_SESSION 从一个脚本发送到另一个脚本期间数据丢失

    我正在尝试将一个充满属性的对象从一个 PHP 发送到另一个 PHP SESSION object obj where obj是一个用 foreach 循环指定的对象 foreach array of objects as obj SESSI
  • jQuery Mobile 表单验证

    我有一个移动网站 除了验证之外一切都工作正常 基本上我希望从用户那里获取值 然后在单独的页面 process php 上处理它们 但是 在这样做之前 我需要检查以确保字段已填充 我已经研究了几种方法来做到这一点 但似乎没有一种有效 我现在有
  • 在 apache docker 容器中运行虚拟主机

    我在同一个 apache 容器中有两个 php 应用程序 我试图在端口上运行其中一个应用程序 因为它需要通过根域而不是子文件夹进行访问 我想在端口 8060 上运行应用程序 我尝试使用 apache 虚拟主机执行此操作 但它不会加载页面 h
  • PHP HEREDoc (EOF) 语法在 Sublime Text 3 上突出显示与正斜杠的差异

    我不熟悉 Sublime Text 3 如何使用语法突出显示 例如 如果它纯粹依赖于主题 或者它内置于主题运行的标准中 但就我而言 使用 PHP 的 HERE 文档和转发存在一些语法突出显示差异斜线 一旦出现正斜杠 ST3 就会认为以下所有
  • CURL 中的 data-urlencode 是什么意思?

    我搜索了很多个小时试图弄清楚 php curl 中的 data urlencode 是什么 我尝试过这个 但我认为这是不对的 xmlpost object1 file https www lob com goblue pdf 在文档中是 d
  • 标准化 UTF-8 到底是什么?

    The 重症监护室项目 http userguide icu project org transforms normalization 现在也有一个PHP库 http us php net manual en class normalize
  • Laravel 中只向登录用户显示按钮

    如果我以 John 身份登录 如何才能只显示 John 的红色按钮而不显示 Susan 的红色按钮 测试系统环境 Win10 Laravel5 4 Mysql5 7 19 table class table table responsive
  • 如何在 PHP 中从 IP 地址/国家/地区名称查找时区 ID?

    谁能告诉我 PHP 中是否有任何方法可以从 IP 地址或国家 地区名称获取时区区域 例如 亚洲 加尔各答 描述 我正在尝试根据他 她的国家 地区设置用户时区 我从他的 IP 地址获取用户所在国家 地区 但我需要该国家 地区的时区区域 例如
  • 内部 while 循环不工作

    这是我项目网页上的代码片段 这里我想显示用户选择的类别 然后想显示属于该类别的主题 在那里 用户可以拥有多个类别 这没有问题 我可以在第一个 while 循环中打印所有这些类别 问题是当我尝试打印主题时 结果只显示一行 但每个类别中有更多主

随机推荐

  • Basic Level 1025 反转链表 (25分)

    题目 给定一个常数 K 以及一个单链表 L 请编写程序将 L 中每 K 个结点反转 例如 给定 L 为 1 2 3 4 5 6 K 为 3 则输出应该为 3 2 1 6 5 4 如果 K 为 4 则输出应该为 4 3 2 1 5 6 即最后
  • vue项目 依赖打包 与 import和dependencies 的关系

    项目打包时 依赖与package json中的dependencies和devDependencies并无关 我曾这样认为了好久 原来他们之间的关系是这样的 项目打包的依赖来自于你import from xxx 如无特殊设置 import的
  • 信息安全无小事,手把手教你日志脱敏

    场景 我们开发的程序迟早有一天都会上线到生产环境运行 但是没有人能保证自己的代码100 不出BUG 别抬扛 真没BUG是代码写的少 当我们线上出BUG之后 最常见的定位问题方法就是排查日志文件 所以我们一般都会在开发程序时 在适当的位置输出
  • scikit-learn工具包中常用的特征选择方法介绍

    对于特征选择的作用在这里照搬 西瓜书 中的描述 常用的特征选择方法有以下三种 备注 以下代码采用Jupyter notebook编写 格式与传统稍有不同 1 过滤式特征选择 简单理解就是过滤式特征选择通过选择与响应变量 目标变量 相关性度量
  • typora 编辑器基本用法

    Markdown 由 Daring Fireball 创建 原始指南在 这里 但是 它的语法因不同的解析器或编辑器而异 Typora 正在使用 GitHub Flavored Markdown 1 段落换行 按 Shift Return 可
  • Unity3D碰撞后去掉相互之间的反弹力

    最近做一个小游戏的时候发现 小模型碰撞到墙壁之后会有一个小小的反弹力导致模型有一个微弱的回弹位移 这样给人一种不好的感觉 研究了一下 除了 rigidbody Freeze Rotation之外 在FixedUpdate 注意这里是物理特性
  • mysql 正序_请问mysql 中 怎么实现这种排序,按照状态排序正序,再按照开始时间排序正序,...

    展开全部 有两个思路 1 按照各自的活动状态先排序 插入到临时表 最后再union all所有结32313133353236313431303231363533e58685e5aeb931333363353862果集create tempo
  • calico分配网络使k8s节点指定固定网段

    文章目录 calico分配网络使k8s节点指定固定网段 1 配置calicoctl 1 1 下载calicoctl 1 2 配置calicoctl 1 3 测试calicoctl 2 配置ippool 3 添加ippool 4 创建pod测
  • vue3`

    1 ref是一个函数 响应式数据 使用前要引入 impor ref fro vue let name ref 张三 改变数据 name value 李四 vue3对不同对象处理不同 数据劫持才是响应式的根本 getset 处理对象用prox
  • SpringBoot生成二维码

    目录 Zxing原生方式 添加依赖 二维码生成工具类 添加Controller 添加测试页面 使用postman测试效果 Hutool的方式 添加依赖 创建QRCodeService 添加Controller 效果测试 我们使用两种方式 去
  • mutex_init() / mutex_lock() / mutex_unlock()

    请求 1 初始化互斥体 mutex init 2 获得互斥体 mutex lock 3 释放互斥体 mutex unlock 1 mutex init 注意mutex使用之前都需要先init void mutex init struct m
  • 最小交换次数-华为OD

    整数数组nums 整数k 输出将数组A中小于k的整数组合到一起的最小交换次数 组合在一起是指满足条件的数字相邻 不要求相邻后在数组中的位置 样例1 nums 1 3 1 4 0 k 2 输出 1 解析 交换第一个1和4 样例2 nums 0
  • Django跳坑:objects.all()、objects.get()与objects.filter()之间的区别

    文章目录 1 三者之间的区别 2 获取数据 2 1 取单个数据 3 序列化 3 1 QuerySet序列化 3 2 models序列化 1 三者之间的区别 all返回的是QuerySet对象 程序并没有真的在数据库中执行SQL语句查询数据
  • Github账号开启账号双重验证

    Github账号开启账号双重验证 发现问题 解决步骤 插件使用 发现问题 今天在浏览开源项目的时候 突然Github有个提示我要在10月12日前开启双重验证 说是不完成的话 到时候的Github账号会受到限制 如下图 通过设置也可以找到 解
  • win11设置任务栏不合并的方法教程

    win11系统的任务栏窗口默认设置是合并的 有些小伙伴表示用起来还不太习惯 那么win11任务栏怎么设置不合并呢 下面小编为大家分享下win11设置任务栏不合并的方法 感兴趣的小伙伴一起来看看吧 win11设置任务栏不合并的方法教程 1 我
  • Elasticsearch学习笔记2:ES核心概念 -- 索引、倒排索引、类型、文档

    一 ES和关系型数据库的对比 Elasticsearch Relational DB 索引 index 数据库 database 类型 types 表 tables 文档 documents 行 rows 字段 fields 列 colum
  • OLED透明屏报价:实现高质量展示的成本与选择

    引言 OLED透明屏作为商业展示领域的新兴技术 受到了广泛的关注和需求 然而 对于OLED透明屏的报价 人们常常存在疑虑 在这篇文章中 尼伽将详细解析OLED透明屏报价的构成和选择因素 希望能帮助您更好呢地了解OLED透明屏 一 OLED透
  • vue中textarea高度的设置_vue中textarea自适应高度

    HTML data return pltxt 评论 inputText isHeight true minHeight 0 methods autoTextarea var extra 0 设置光标与输入框保持的距离 默认0 maxHeig
  • SQL操作

    一 查询语句 1 基本查询 SELECT FROM lt 表名 gt 查询表的所有行 SELECT FROM students 2 条件查询 SELECT FROM lt 表名 gt WHERE lt 条件表达式 gt 查询分数在80分以上
  • vscode+phpstudy连接使用mysql(解决phpstudy中mysql无法启动的问题)

    vscode phpstudy连接使用mysql 解决phpstudy中mysql无法启动的问题 使用vscode phpstudy配置php开发环境网上很文章都是挺好的 都成功解决了我的问题 但是对于使用mysql方面始终找不到很系统的文