首先像这样更改您的连接:$host = 'localhost';

$db = 'nairobi';

$user = 'admin';

$pass = '123456';

$charset = 'utf8mb4'; // Always set charset for database

$port = '3308'; //Your port can be 3306 or 3307

$dsn = "mysql:host=$host;dbname=$db;port=$port;charset=$charset";

$options = [

PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,

PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,

PDO::ATTR_EMULATE_PREPARES => false,

];

try {

$pdo = new PDO($dsn, $user, $pass, $options);

} catch (\PDOException $e) {

throw new \PDOException($e->getMessage(), (int)$e->getCode());

}

现在输入您的密码!您正在使用prepare语句,这会使您的代码足够安全。if (isset($_POST['submit'])) {

$first_name = $_POST['first_name'];

$last_name = $_POST['last_name'];

$email = $_POST['email'];

//You have a `TABLE` name call members so you dont need `TABLE` its causing problem

//Your query should look like this

$sql = 'INSERT INTO members (first_name, last_name, email) VALUES (:first_name, :last_name, :email)';

$stmt = $dbh->prepare($sql);

$stmt->execute([$first_name, $last_name, $email]);

//I removed array here which you dont need, you can directly add fields in execute.

$stmt->closeCursor();

//Use `closeCursor()` to free your connection instead unset or close.

}

最终确保您创建了一个数据库。确保您在数据库中创建了表调用成员。

如果您已完成所有操作,则您的代码将毫无问题地工作。

first_name

last_name

email

Login

PHP2002,php - 错误:SQLSTATE [HY000] [2002]没有这样的文件或目录 - SO中文参考 - www.soinside.com...相关推荐

  1. yii mysql 2002_YII 错误 SQLSTATE[HY000] [2002] No such file or directory

    在使用yii的yii\db\Connnection时发生错误 namespace app\controllers; use yii\web\Controller; use yii\db\Connect ...

  2. SQLSTATE[HY000] [2002] 乱码解决方法

    SQLSTATE[HY000] [2002] 乱码解决方法 参考文章: (1)SQLSTATE[HY000] [2002] 乱码解决方法 (2)https://www.cnblogs.com/xiao ...

  3. xampp mysql 内存溢出_php - SQLSTATE [HY000] [2002]连接被拒绝 - 堆栈内存溢出

    我通过将主机更改为localhost尝试了其他解决方案,但仍然没有帮助. 我正在尝试使用php artisan migrate连接MySQL,但出现以下异常: : SQLSTATE[HY000] [2 ...

  4. php部署项目到服务器报错SQLSTATE[HY000] [2002] Connection timed out解决方法(纯学习笔记,不作为教程)

    SQLSTATE[HY000] [2002] Connection timed out解决方法 在网上找了一堆,结果全部是错的 后来,我明白了其实是设置问题. 当你的代码部署到服务器里的时候,你的my ...

  5. Docker环境下Laravel SQLSTATE[HY000] [2002] Connection refused

    使用docker搭建lnmp环境 框架使用Laravel,连接MySQL,一直显示"SQLSTATE[HY000] [2002] Connection refused" 将项目.e ...

  6. mysql dlz驱动,安装wddns3 /dlz_mysql_driver.c:76:19: 错误:mysql.h:没有那个文件或目录...

    安装wddns3 运行wddns3_install.sh 出错 请问安装脚本中: ./configure --prefix=/www/wdlinux/bind \ --enable-threads \ ...

  7. 错误fatal error: zlib.h: 没有那个文件或目录的解决办法

    环境: Ubuntu18.04 x86-64 错误现象: 当编译ffmpeg的代码时,有时会出现以下错误: libavformat/http.c:25:10: fatal error: zlib.h: ...

  8. Bash脚本和/ bin / bash ^ M:错误的解释器:没有这样的文件或目录[重复]

    本文翻译自:Bash script and /bin/bash^M: bad interpreter: No such file or directory [duplicate] This quest ...

  9. PDO连接MYSQL报错SQLSTATE[HY000] [2002] ����Ŀ�����������ܾ����޷����ӡ�

    可能是一个细节错误,我发现没什么文章说过这个,我就说一下, 注意,这里host旁边有个空格,而dsn 属性名和值之间应该直接用=连在一起,不能够有空格,如果有空格报错 把空格删掉 问题解决

最新文章

  1. 干货!全面认识Docker和基本指令
  2. 使用Azure Blob存储托管Maven工件
  3. 一个Linux下C线程池的实现(转)
  4. Matlab——图像平移
  5. 【设计模式】学习笔记8:命令模式
  6. Linux移植随笔:终于解决Tslib的问题了
  7. git词汇表:gitglossary(7) Manual Page
  8. spring-eureka 源码解读----为什么一个服务最多两分钟被其他服务感知
  9. 错题分析--ASP.NET
  10. 2008新建域时失败问题
  11. 工控计算机电力行业标准,标准协议工控协议_IEC104.pdf
  12. Linux系统编程思维导图:基础指令,常用工具,进程,基础IO,IPC,线程;思维导图因为图片过大所以放了链接,需要的可以下载
  13. 安装在ntfs分区的linux,从硬盘NTFS分区安装mandriva linux
  14. 运营老鸟眼中,“用户分层”真的超级简单!
  15. Oracle中dual表的用途介绍
  16. java语言中标识符大小写不敏感_下列叙述中,正确的是()。A.Java语言的标识符是区分大小写的B.源文件名与public类名可...
  17. C++源文件到可执行程序
  18. shell 脚本 基础
  19. 计算机类普刊有哪些,可以快速发表论文的计算机普刊
  20. Linux C++ 乱码字符转换问题 GBK转UTF8

热门文章

  1. mysql 中函数如何转存_mysql 导入导出数据库以及函数、存储过程 【转】
  2. layui tree 加载慢_图片太多,加载慢,我用了layui里的方式,放在服务器后还是太慢!怎么解决???有没有什么优化的技巧???...
  3. pythonrequests证书_python requests证书问题解决
  4. sqlserver可视化工具_数据分析之基础分析工具篇(修订版)
  5. fox pro删除单条数据_Mac文件夹数据同步工具——Sync Folders Pro
  6. NAVICAT MYSQL 建表字段 默认值、EMPTY STRING、空白、NULL 的区别
  7. @Transactional注解的失效场景
  8. java createstatement,createStatement参数说明
  9. php表单验证内容不能为空,php校验表单检测字段是否为空的方法_PHP教程
  10. 金额转换java_java金额转换