0

大家好,我需要一些关于 SQL INSERT INTO 中数字格式的支持

我需要将 {$data['rank']['points']} 转换为数字格式,这样它就不会显示为 5467389 而是将其转换为 54,673,89 数据是从 API 数据导入的

这是我的代码

$host="hostname"; // Host name
$username="database"; // Mysql username
$password="password"; // Mysql password
$db_name="dbname"; // Database name
$tbl_name="table"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");


// API Data
$url = "http://api.erpk.org/citizen/profile/3121752.json?key=Yn3AsG80";
$json = $json = file_get_contents($url);
$data = json_decode($json, true);

date_default_timezone_set('Europe/London');

// Insert data into mysql
$sql="INSERT INTO $tbl_name(citid, citname, rankpoints)VALUES('{$data['id']}', '{$data['name']}', '{$data['rank']['points']}')";
$result=mysql_query($sql);

// if successfully insert data into database, displays message "Successful".
if($result){
echo "Successful";
echo "<BR>";
echo "<a href='supplies_insert.php'>Back to main page</a>";
}

else {
echo "ERROR";
}
4

2 回答 2

1

尝试这个:

$query = sprintf("INSERT INTO `%s` (citid, citname, rankpoints) VALUES ('%s', '%s', '%s')",
  mysql_real_escape_string($tbl_name),
  $data['id'],
  mysql_real_escape_string($data['name']}),
  mysql_real_escape_string(number_format($data['rank']['points'])));
$result = mysql_query($query);
于 2013-06-15T11:34:14.077 回答
0

如果我正确理解您的要求,您可以使用 php 的 number_format() 函数。如果这不是你想要的,请告诉我。

于 2013-06-15T11:30:58.983 回答