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中配置,当然,小皮中的数据库和服务器都要打开。

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

  1. golang mysql 超时_golang中mysql建立连接超时时间timeout 测试

    本文测试连接mysql的超时时间. 这里的"连接"是建立连接的意思. 连接mysql的超时时间是通过参数timeout设置的. 1.建立连接超时测试 下面例子中,设置连接超时时间为 ...

  2. linux连接本机mysql数据库,Linux中MySQL连接本机数据库客户端

    Linux中MySQL连接本机数据库客户端 Linux中MySQL连接本机数据库客户端 1.登入mysql数据库 2.找到要修改的位置 // 选定要用的数据库(用show databases;看完再u ...

  3. 解决Xampp中mysql无法启动的问题

    很突然的Xampp的mysql就打不开: 很疑惑,之前一直可以打开的,然后刚才我启动了一下,就突然启动不了了,我想了一下,并没有出现端口号占用问题呀,而且报错也没有说端口号占用,报错写的很是通俗 然后 ...

  4. mysql数据库连接javaweb_javaweb中mysql数据库连接方法

    一.直接连接,不封装到工具类中,主要步骤: 先导包:mysql-connector-java-5.0.8-bin.jar(点击跳转到下载界面),放在WebRoot/WEB-INF/lib/下 1.加载 ...

  5. phpcms mysql 事务_PHPCMS中mysql数据库优化教程

    PHPCMS中mysql数据库优化教程 在全体的系统运转过程中,数据库服务器 MySQL 的压力是最大的,不只占用很多的内存和 cpu 资源,而且占用着大局部的磁盘 io 资源,连 PHP 的民间都在 ...

  6. freebsd mysql 安装_Freebsd中mysql安装及使用笔记-阿里云开发者社区

    Freebsd中mysql安装及使用笔记 x3d 2009-07-31 662浏览量 简介: 1.安装 一开始连mysql的软件包在freebsd中叫什么都不知道: 依稀属于databases类,先到 ...

  7. 独立mysql安装,LAMP中mysql独立安装

    1,mysql下载官网下载mysql稳定版安装包到本地5.7(一般找次新版本即较稳定) 2,xshell连接服务器,进入目录src下(cd /usr/local/src),上传本地包到服务器(rz), ...

  8. Mysql解决concat中字段为null的问题(concat_ws)

    在Mysql进行数据库查询的时候,使用concat函数可以进行字符.字段数据的拼接,返回结果为连接参数产生的字符串,但如果有任何一个数据为null,则返回的结果也为null. 针对这种字段为null的 ...

  9. node mysql 连接池 超时,关于NodeJS中mysql连接池卡死问题

    最近在做毕设,遇到一个问题,就是当我多次请求数据库后就断开了数据库的连接.在网上找了很久答案,最后终于解决了.感谢大神,放上链接. 其实就是被连接池中的释放给坑了 代码中不应该用con.realeas ...

  10. internal server error怎么解决_MAC中MySQL添加my.cnf和PID file解决方案

    MAC版本:10.15 MySQL版本:8.0.21 secure_file_priv的取值决定是否可以导出或导入文件 添加my.cnf 导入导出文件会出现无法导入导出,因为secure_file_p ...

最新文章

  1. 学计算机视觉台式机,回顾2020,2020年最受欢迎的7种电脑视觉工具
  2. 宏基因组分析第9期(报名直播课免费参加线下2020.10本年最后一期)
  3. 互联网协议 — 数据交换技术
  4. Excel函数应用教程:数据库函数
  5. Leetcode 40组合总数(回溯)Ⅱ41缺失的第一个正数42接雨水
  6. 自动驾驶「无视」障碍物:百度研究人员攻陷激光雷达
  7. 【OpenKruise v0.9.0】新增 Pod 重启、删除防护等重磅功能
  8. oracle精简版_使用Entity Framework Core访问数据库(Oracle篇)
  9. javaone_JavaOne 2014:会议与合同利益冲突
  10. 计算机组成原理与汇编语言试题,中央电大计算机组成原理与汇编语言试题
  11. 3D游戏引擎中常见的三维场景管理方法
  12. hdoj_1166_敌兵布阵_树状数组
  13. Failed to create AppDomain 'xxx'. Exception has been Failed to create AppDomain
  14. ERROR 1129 (HY000): mysqladmin flush-hosts
  15. GET 和 POST 有什么区别?
  16. Facebook反爬虫注册策略分析及养号实战
  17. 【安全牛学习笔记】Kali Linux基本工具
  18. C++中头文件(.h)和源文件(.cpp)都应该写些什么
  19. [转] 记住亦舒的话
  20. 排列组合常见解题方法

热门文章

  1. 汇编语言实验九-《汇编语言-王爽老师》
  2. Office Word页眉页脚设置、显示分节符、页眉“与上一节相同”的问题
  3. 荣耀智慧屏到底怎么样
  4. 遥感期刊论文速读1(2021年8月12日)
  5. vscode 代码格式化
  6. 如何把Eclipse中安装的SVN中文插件转变为英文
  7. UWP程序快捷键一键设置 --- 小爱同学一键唤醒,没有小米笔记本也可以。
  8. 计算机游戏性能测评,四款大作鏖战 雷蛇灵刃游戏性能测试
  9. 一文看懂推荐系统:物品冷启02:简单的召回通道
  10. MODTRAN4实例