Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将MySQL查询的每个结果逐个放入文本文件中? while($row=mysql\u fetch\u object($result)){ $row->products\U price=$row->products\U price-($row->products\U price*0.05); echo$row->products\u id.““$row->products\u price.””; }_Php - Fatal编程技术网

Php 如何将MySQL查询的每个结果逐个放入文本文件中? while($row=mysql\u fetch\u object($result)){ $row->products\U price=$row->products\U price-($row->products\U price*0.05); echo$row->products\u id.““$row->products\u price.””; }

Php 如何将MySQL查询的每个结果逐个放入文本文件中? while($row=mysql\u fetch\u object($result)){ $row->products\U price=$row->products\U price-($row->products\U price*0.05); echo$row->products\u id.““$row->products\u price.””; },php,Php,如何放置$row->products\u id.”$行->产品\u价格到一个txt文件中,每次一行 while($row= mysql_fetch_object($result)){ $row->products_price=$row->products_price-($row->products_price*0.05); echo $row->products_id ." ". $row->products_price."<br/>";

如何放置
$row->products\u id.”$行->产品\u价格
到一个txt文件中,每次一行

while($row= mysql_fetch_object($result)){
    $row->products_price=$row->products_price-($row->products_price*0.05);
    echo $row->products_id ." ". $row->products_price."<br/>";
}
编辑:(Hikaru Shindo的版本)

编辑:(Hikaru Shindo的版本)



检查php手册中的函数fopen、fwrite、fclose等。只需检查fopen的参数即可。谢谢,我不知道如何设置fwrite的第二个参数检查fopen的手册页面。php.net/fopen。。你已经有了一个答案,它向你展示了一种方法。。如果您不想在打开文件时截断现有内容,可以使用“a”。。有很多选择。。检查哪一个是您需要的检查php手册中的函数fopen、fwrite、fclose等。只需检查fopen的参数即可。谢谢,我不知道如何设置fwrite的第二个参数检查fopen的手册页面。php.net/fopen。。你已经有了一个答案,它向你展示了一种方法。。如果您不想在打开文件时截断现有内容,可以使用“a”。。有很多选择。。检查哪一个是您需要的,我认为模式“w”应该足够了,因为只执行写操作。看看你们为什么不转向更现代的功能?我们有PHP5!!!文件内容也可以使用。。。实现相同结果的方法不止一种;)新的生产线足够*Nix系统通过。。。MacOS使用\r和windows两者的组合(如此处所做的),我认为模式“w”应该足够了,因为只执行写操作。看看你们为什么不转向更现代的功能?我们有PHP5!!!文件内容也可以使用。。。实现相同结果的方法不止一种;)新的生产线足够*Nix系统通过。。。MacOS使用\r和windows两者的组合(如此处所述),这不会一次写入一行,而是一次写入整个行。是的,这就是为什么它更好!如果你一行接一行地写,进度会慢得多。+1我认为他不是一次只要求一行,而是一行一行地写(就像在新行中的每一个结果行一样)@micha,我对你的代码做了一点编辑。这不会一次写一行,而是一次写整个行。是的,这就是为什么它更好的原因!如果你一行接一行地写,进度会慢得多。+1我认为他不是一次只要求一行,而是一行一行地写(就像在新行中的每一个结果行一样)@micha,我对你的代码做了一些修改。
$fh = fopen("myfile.txt", "w+");
while($row= mysql_fetch_object($result))
{
    $row->products_price=$row->products_price-($row->products_price*0.05);
    fwrite($fh, $row->products_id ." ". $row->products_price."\r\n");
}
fclose($fh);
$content = "";
while ( $row = mysql_fetch_object($result) ){
    $row->products_price = $row->products_price-($row->products_price * 0.05);
    $content .=  $row->products_id . " " . $row->products_price . "\r\n";
}
file_put_contents("filename.txt", $content, LOCK_EX);
while ( $row = mysql_fetch_object($result) ){
    $row->products_price = $row->products_price-($row->products_price * 0.05);
    file_put_contents("filename.txt", $row->products_id . " " . $row->products_price . "\r\n", FILE_APPEND | LOCK_EX);
}