首页 > 解决方案 > 将二维数组插入mysql

问题描述

我正在尝试将 的值$array插入 MySQL,但我遇到了一个问题,即我在数据库中获取的值为零:

$v = mysqli_real_escape_string($connect, $array[0][0]);

mysqli_query($connect, 'INSERT INTO myTable(col)VALUES("'.$V.'")');

标签: phpmysql

解决方案


您已将值设置为 variable ,但在执行查询时,您在 SQL 中$v使用了大写字母。PHP 变量区分大小写,因此未定义。这只是一个错字,但我会尝试解释它是如何在您的数据库中以零结尾的。$V$V

undefined 变量的计算结果为null,但您在字符串上下文中使用它,因此它变成了一个空字符串。当您尝试将空字符串插入数字类型列时,MySQL 会将其转换为零。

如果您在开发服务器上启用警告和通知,您可以发现此类问题。PHP 会告诉你未定义的变量,这将更容易避免这样的问题。


推荐阅读