到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')
相关文章