Php 字符串转换为返回0的整数
我正在通过类型转换、intval()和其他过程进行转换,但是从$Id(字符串:例如“99973132”)返回的总是0。如果有人能指导我,我将不胜感激。我正在将字符串转换为int的值的长度99973132(所有值都接近此长度)。我已经过支票了。$Id中返回的值为99973132,但转换结果为0Php 字符串转换为返回0的整数,php,type-conversion,Php,Type Conversion,我正在通过类型转换、intval()和其他过程进行转换,但是从$Id(字符串:例如“99973132”)返回的总是0。如果有人能指导我,我将不胜感激。我正在将字符串转换为int的值的长度99973132(所有值都接近此长度)。我已经过支票了。$Id中返回的值为99973132,但转换结果为0 <?php require_once('../SchemaBuilder/Dbconfig.php'); require_once('../SchemaBuilder/Nati
<?php
require_once('../SchemaBuilder/Dbconfig.php');
require_once('../SchemaBuilder/NativeConfiguration.php');
$servername = MYSERVERNAME;
$username = MYUSERNAME;
$password = MYPW;
$dbname = MYDBNAME;
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if(!file_exists($_FILES['csvdata']['tmp_name']) || !is_uploaded_file($_FILES['csvdata']['tmp_name']))
{ echo "no file";
echo "<br> No file Selected press back to try again!!<br>";
}
else
{
$content= file_get_contents($_FILES["csvdata"]["tmp_name"]);
$content= file_get_contents($_FILES["csvdata"]["tmp_name"]);
$lines = explode("\n", $content);
$i = 0;//initialize
foreach($lines as $value)
{
if($i != 0)
{
$cols[$i] = explode("\t", $value);
if(isset($cols[$i][9]))
{ $id=$cols[$i][0] +0;
$query = "INSERT INTO csvdata(Id,UserName)
VALUES(".$i.", '".$cols[$i][9]. "')" ;
if ($conn->query($query) === TRUE)
{
echo "New record created successfully".'<br>';
}
else
{
echo "Error: " . $sql . "<br>" . $conn->error.'<br>';
}
$x++;
}
}
$i++;
}
$conn->close();
}
?>
编辑:我正在加载一个.tsv文件,然后通过跳过第一行来解析每一行,然后通过\t进行分解。获取$id中的第一个属性并将其转换为整数。但是它没有被转换并给出0为什么要检查设置了
$cols[$i][9]
,然后从$cols[$i][0]中取值
取而代之?为什么要设置$varrr
,但从不使用它?为什么要转换它,而它看起来只是将其填充到一个sql查询中,而类型根本不重要?让我添加完整的code@Bobulous我已经检查了该属性,因为它是强制的