设想:
我正在从访问数据库中导出一个名为“Registration”的表,并使用 pdo 在 php 中写入一个名为“isl.txt”的文件。用“,”分隔的字段和用“\\”分隔的记录(为了方便,我知道它应该是“\n”,但它不能在文本文件中换行。不知道为什么!!所以我选择了“\ \")
Access中的注册表:
Roll_Num,Course,Marks,Discipline,Session
0,CS-101,89,CS,Fall94
0,CS-102,70,CS,Fall94
0,CS-103,59,CS,Fall94
代码:
$fl = fopen('isl.txt', 'w');
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=D:\Islamabad.mdb;Uid=;Pwd=;");
$results = $db->query("select * from `Registration`");
while ($row = $results->fetch()) {
foreach ($row as $value) {
$lastv = end($row);
if ($value != $lastv){
fwrite($fl, $value.",");
}
}
fwrite($fl, $value."\\");
}
fclose($fl);
输出:
0,0,CS-101,CS-101,89,89,CS,CS,Fall94\0,0,CS-102,CS-102,70,70,CS,CS,Fall94\0,0,CS- 103,CS-103,59,59,CS,CS,Fall94
问题:
如您所见,记录的每个值都重复两次。请检查我的代码有什么问题!!