Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将JSON数据插入MySQL表_Php_Mysql_Sql_Json - Fatal编程技术网

Php 将JSON数据插入MySQL表

Php 将JSON数据插入MySQL表,php,mysql,sql,json,Php,Mysql,Sql,Json,我一直在遵循一个解决方案()来研究如何将JSON数据插入MySQL表。代码似乎运行正常,但仍返回空数据集 我目前正在测试一个假设,我的JSON文件中有100000条记录。我创建了一个类似的JSON文件,其中只有三条记录,认为文件的大小可能会妨碍它,但这也不起作用 我已经检查了我的数据库名、表名和行名,但显示的代码是正确的。有什么建议吗 <?php $json = file_get_contents('E:\xampp\htdocs\MOCK_DATA.json'); $obj = jso

我一直在遵循一个解决方案()来研究如何将JSON数据插入MySQL表。代码似乎运行正常,但仍返回空数据集

我目前正在测试一个假设,我的JSON文件中有100000条记录。我创建了一个类似的JSON文件,其中只有三条记录,认为文件的大小可能会妨碍它,但这也不起作用

我已经检查了我的数据库名、表名和行名,但显示的代码是正确的。有什么建议吗

<?php 
$json = file_get_contents('E:\xampp\htdocs\MOCK_DATA.json');
$obj = json_decode($json, true);

$connection = mysqli_connect("localhost", "root", "");
mysqli_select_db($connection, "et_test") or die('Couldnt connect database');

foreach($obj as $item)
{
    mysqli_query($connection, "INSERT INTO 'et_test'.'test' (first_name, last_name, colour, country, city)
VALUES ('".$item['first_name']."','".$item['last_name']."','".$item['colour']."','".$item['country']."','".$item['city']."')");
}
mysqli_close($connection);
?>
根据OP希望结束问题并标记为已解决:

这是一段有问题的代码
'et_test.'test'

使用反勾号,因为在表名周围使用引号是错误的标识:

SQL

使用
或die(mysqli_error($connection))
mysqli_query()
,以获取“真实”错误


考虑开始使用,或者


就目前情况而言,您当前的代码是开放的。

在您的
语句中退出或不使用
。例如“没有连接到数据库”错误的表标识符。啊,这是键入代码时的一个输入错误。现在修好了。我使用了错误报告(E_ALL);,但是仍然没有显示任何东西。
'et_test.'test'
使用backticks
`
-如上所述,错误的标识
或die(mysqli_error($connection))
mysqli_query()
,以获取“真实”错误;)你的链接在另一个OP的问题中清楚地显示了这一点。@JayBlanchard我相信我已经有了;)好吧,不管怎么说,这是一石二鸟吗?
mysqli_query($connection, "INSERT INTO `et_test`.`test` ...