2013-11-15 2 views
0

Я читаю записи из базы данных и хранятся в файле с разделителями разделов. В моей базе данных Id - o7 (идентификатор поля - varchar). когда я пишу его в файл, он отображается как 7. Он создает проблему при сравнении строки. Он дает 07 и 7 false. Как я могу гарантировать, что то же поле i.e.07 будет записано в файл? Мой PHP кодPHP, сравнивающий две строки return false

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

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

В моей базе данных идентификации является строка. то есть числовых, а также альфа. например DMERT - это еще один идентификатор в mydatabase. –

+0

Была ли эта проблема решена? Если это так, пожалуйста, подумайте о том, чтобы отметить один из правильных ответов ниже как [принято] (http://meta.stackexchange.com/a/5235/220538). –

ответ

0

Попробуйте поле идентификатора формата:

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

Тогда id будет идти в файл как «07».

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);