我想在mysql中放入变量和字符串。
JSON代码是由API输出的。
json视图:
Array(
[body] => Array
(
[items] => Array
(
[0] => Array
(
[bizesId] => 333333
[lon] => 00.000000
[lat] => 00.000000
)
)
)
PHP代码:
for ($i=0; $i<=1000; $i++) {
foreach($result_json['body']['items'] as $arr){
if(mysqli_query($con, "INSERT INTO TEST (`num`,'market',`lon`,`lat`) VALUES ('". $arr['bizesId'] ."','test','". $arr['lon'] ."','". $arr['lat'] ."')")){
}
}
}
无法保存数据。
答案 0 :(得分:0)
INSERT INTO TEST (`num`,'market',`lon`,`lat`) VALUES ('$arr['bizesId']','test',' $arr['lon']','$arr['lat']'
尝试一下。 并更改表名(如果为小写形式)-测试
答案 1 :(得分:0)
已解决。谢谢。
插入测试(num
,market
,lon
,lat
)值...
答案 2 :(得分:0)
将“市场”替换为“市场”。密码可以正常工作
<?php
ini_set('display_errors', 1);
$user = 'root';
$pass = 'xxxx';
$DB = 'test';
$host = 'localhost';
$conn = new mysqli($host, $user, $pass, $DB);
$result_json['body']['items'][0] = ['bizesId'=>34, 'lon'=>34, 'lat'=>23];
foreach($result_json['body']['items'] as $arr){
$sql = "INSERT INTO TEST_INSERT (`num`,`market`,`lon`,`lat`) VALUES ('". $arr['bizesId'] ."','test','". $arr['lon'] ."','". $arr['lat'] ."')";
if(mysqli_query($conn, $sql)){
}
else
{
echo $sql.'<br>';
}
}