在mysql中插入2d数组

tvmytwxo  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(329)

我试图插入 $array 在mysql中,我遇到了一个问题,我在数据库中得到的值是零:

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

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

qv7cva1a1#

您已经设置了变量的值 $v ,但你用的是资本 $V 在执行查询时在sql中。php变量是区分大小写的,所以 $V 未定义。这只是一个输入错误,但我会解释它是如何在你的数据库中变成零的。
未定义变量的计算结果为 null ,但您在字符串上下文中使用它,因此它将变为空字符串。当您尝试将空字符串插入到数字类型列时,mysql会将其转换为零。
如果在开发服务器上启用警告和通知,则可以捕获类似的问题。php将告诉您未定义的变量,这将使您更容易避免此类问题。

相关问题