php - 将二维数组插入mysql
问题描述
我正在尝试将 的值$array
插入 MySQL,但我遇到了一个问题,即我在数据库中获取的值为零:
$v = mysqli_real_escape_string($connect, $array[0][0]);
mysqli_query($connect, 'INSERT INTO myTable(col)VALUES("'.$V.'")');
解决方案
您已将值设置为 variable ,但在执行查询时,您在 SQL 中$v
使用了大写字母。PHP 变量区分大小写,因此未定义。这只是一个错字,但我会尝试解释它是如何在您的数据库中以零结尾的。$V
$V
undefined 变量的计算结果为null
,但您在字符串上下文中使用它,因此它变成了一个空字符串。当您尝试将空字符串插入数字类型列时,MySQL 会将其转换为零。
如果您在开发服务器上启用警告和通知,您可以发现此类问题。PHP 会告诉你未定义的变量,这将更容易避免这样的问题。
推荐阅读
- android-studio - 如何在没有用户在场的情况下以编程方式从其他应用程序更新特定的 Google 应用程序
- python - 如何将终端 pip 安装的 tensorflow 导入 pycharm
- blockchain - 从币安区块链获取信息
- php - 如何使用复选框将表中的多行数据插入 MySQL 中的另一个表
- regex - Fluentbit 不解析方括号
- reactjs - react typescript usememo deps 如何处理联合类型?
- laravel - 如何从 Laravel 网站发送通知以响应本机应用程序
- php - 如何在php中创建和启动无限后台脚本?
- python - kochat in use RuntimeError: 主线程不在主循环中
- python - 在与python脚本相同的目录中查找文件(txt文件)