mysql某张表数据无法写入

更新时间:01-22 教程 由 蓝玉 分享

最近遇到了一个问题,就是在使用MySQL时,写入某张表的数据无法成功。经过了一番排查和尝试,终于找到了原因。

首先,我检查了一下表结构和数据类型,发现没有问题。然后,我在代码中添加了一些调试输出,发现写入数据时没有任何异常,但在查询时却无法获取到数据。于是,我开始怀疑是数据库连接的问题。

try {$dbh = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);//设置错误模式为抛出异常$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//写入数据$sql = "INSERT INTO table_name (column1, column2, column3) VALUES (:column1, :column2, :column3)";$stmt = $dbh->prepare($sql);$stmt->bindParam(':column1', $column1);$stmt->bindParam(':column2', $column2);$stmt->bindParam(':column3', $column3);$stmt->execute();} catch(PDOException $e) {echo $e->getMessage();}

我发现,虽然没有任何异常,但是在之前连接数据库时有报错,只是我没有注意到。原来是因为传入的数据库名称错误,导致连接不上。解决方法很简单,就是修改数据库名称即可。

在这个问题中,我又学到了一个很重要的教训,就是在写代码时一定要注意日志输出,将代码中的异常情况输出到日志中,方便我们排查问题。

声明:关于《mysql某张表数据无法写入》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2259364.html