我在从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','--')
答案 0 :(得分:0)
查询后
$sql="INSERT INTO scores(pos,errorthing,name,total)values('$ar[0]','$ar[1]','$ar[2]','$ar[3]')";
$result = $conn->query($sql);
这将解决问题