我無法將數據從數據庫寫入txt文件,僅從數據庫中寫入最後一條記錄。將數據從數據庫寫入txt文件
樣品工作代碼:
include '01_config.php';
db_connect();
if(empty($_POST))
{
define('DB_HOST','localhost');
define('DB_USER','root');
define('DB_PASS','password');
define('DB_NAME','data_base');
$select_db = mysql_select_db(DB_NAME);
if($select_db)
{
mysql_query("SET NAMES utf8");
}
else
{
die('***');
}
$query = "SELECT user_id, user_email FROM users WHERE user_position = 'yes' ORDER BY user_id ASC";
$result = mysql_query($query);
if($result===false && trim(mysql_error))
{
echo("*** \n");
}
while($art = mysql_fetch_assoc($result))
{
$out[]=$art;
}
$i=0;
echo "|form action=\"11.php\" method=\"post\"|\n";
foreach($out as $art){
$art['user_email'] = htmlspecialchars($art['user_email'],ENT_QUOTES);
echo <<<EOT
<textarea name="text$i" style="width:450px; height:190px; border: 3px solid #cccccc; font-family: Tahoma, sans-serif; font-size: 12px;">
BEGIN:VCARD
EMAIL;TYPE=INTERNET:{$art['user_email']}
END:VCARD
|/textarea||br /|
EOT;
$i++;
}
echo '|input type="submit" value="Save to file" /||/form|';
}else if(isset($_POST['text0']) && isset($_POST['text1']) && isset($_POST['text2']) && isset($_POST['text3'])){
$file = "13.txt";
$fp = fopen($file, "w");
flock($fp, 2);
fwrite($fp, $_POST['text0']);
fwrite($fp, $_POST['text1']);
fwrite($fp, $_POST['text2']);
fwrite($fp, $_POST['text3']);
flock($fp, 3);
fclose($fp);
echo "successfully saved!<br />";
}else{
die("Error!!!");
}
db_close();
如何更改代碼被寫入所有的從數據庫中的記錄? 任何幫助,不勝感激。
(有改變了一些"<"
和">"
到"|"
,對不起。)
你正在寫的'$ _POST'內容的文件,我是賴特? –
是的,我正在將$ _POST內容寫入txt文件。 – piottro1