PHP比较两个字符串返回false

时间:2013-11-15 13:10:42

标签: php mysqli

我正在从数据库中读取记录并存储在制表符分隔的.txt文件中。在我的数据库中,Id是o7(字段ID是varchar)。当我把它写到文件时它显示为7.它在比较字符串时产生问题它给出07和7假。我如何确保相同的字段,即将写入文件? 我的PHP代码是

while($row = mysqli_fetch_array($result))
     {
        $output.=strval($row[id])."\t".$row[title]."\n";          

     }
     fwrite( $fp1,$output);
     fclose($fp1);

2 个答案:

答案 0 :(得分:0)

尝试格式化id字段:

$output.=sprintf("%.2d\t%s\n", $row[id], $row[title]);

然后id将在文件中显示为'07'。

答案 1 :(得分:0)

您可以尝试以下代码:

while($row = mysqli_fetch_array($result))
 {
    if($row[id]<10)
          $output.='0'.strval($row[id])."\t".$row[title]."\n";

    else          

          $output.=strval($row[id])."\t".$row[title]."\n";

 }
 fwrite( $fp1,$output);
 fclose($fp1);