到MySQL的基本PDO连接

2022-09-23 00:00:00 connect php mysql pdo

测试此连接时遇到问题,我正在尝试将测试值放入表中。

请注意:

  • 运行Xampp V 3.2.2时,Apache和MySQL都处于打开状态,本地主机端口也工作正常。
  • 已设置数据库和表。

 <?php

 $dsn = 'mysql:host=localhost:1842;dbname=mesimot;charset=utf8';
 $db = new PDO($dsn, 'root', ''); 

 $sql = "INSERT INTO mesima VALUES ('', 'first task','0')";
 $count = $db->exec($sql);

 if($count){

     echo 'updated!' . '<hr>';

 }
我在phpStorm上运行login.php,什么都没有发生,我检查了表,它仍然是空的。 我遗漏了什么吗? 谢谢

编辑: Mesima表由以下部分组成: ID(AI) 文本varchar 25 和bool tinyint 1


解决方案

您正在尝试连接端口,请使用以下命令:

更改,

$dsn = 'mysql:host=localhost:1842;dbname=mesimot;charset=utf8';

$dsn = 'mysql:host=localhost;dbname=mesimot;port=1842;charset=utf8';

注意到我定义端口的方式和您定义端口的方式了吗?

其他信息

如果Queries First Value参数是自动递增ID,则可以将其留空。

编辑%1

更改,

INSERT INTO mesima VALUES ('', 'first task','0')

收件人、

INSERT INTO `mesima` (`mesi`, `done_bool`)  VALUES ('first task', '0')

相关文章