问题将数据从php插入数据库

时间:2015-07-08 17:53:41

标签: php mysql database mysqli

我在从php(API URL)将数据插入数据库时​​遇到问题。下面我有一个PHP我相信所有细节都是正确的。

第一次这样做,所以我不能100%确定如何调试,数据没有出现在表格中。

一些帮助我们的提示会很棒。

<?php

$servername = "localhost";
$username = "root";
$password = "xxxxxx";
$dbname = "player";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);


$f_pointer=fopen("https://www.url.com/api/csv/xxx?    apikey=xxxxxxxxx=2","r"); 

while(! feof($f_pointer)){
    $ar=fgetcsv($f_pointer);
$sql="INSERT INTO     scores(pos,errorthing,name,total)values('$ar[0]','$ar[1]','$ar[2]','$ar[3]')";
echo $sql;
echo "<br>";
    }
?>


mysql> DESCRIBE scores;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| pos        | varchar(40) | YES  |     | NULL    |       |
| errorthing | varchar(40) | YES  |     | NULL    |       |
| name       | varchar(40) | YES  |     | NULL    |       |
| total      | varchar(40) | YES  |     | NULL    |       |

示例输出

INSERT INTO scores(pos,errorthing,name,total)values('--','javascript:void(0);','Scott Verplank','--')<br>INSERT INTO scores(pos,errorthing,name,total)values('--','javascript:void(0);','Bill','--')<br>INSERT INTO scores(pos,errorthing,name,total)values('--','javascript:void(0);','John','--')

1 个答案:

答案 0 :(得分:0)

  

使用mysqli->query

查询后

 $sql="INSERT INTO     scores(pos,errorthing,name,total)values('$ar[0]','$ar[1]','$ar[2]','$ar[3]')";
$result = $conn->query($sql);

这将解决问题