首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php写入文件的问题。坏掉的代码。帮助!

问php写入文件的问题。坏掉的代码。帮助!
EN

Stack Overflow用户
提问于 2011-07-05 14:07:51
回答 2查看 74关注 0票数 1
代码语言:javascript
复制
<?php
mysql_connect("localhost", "****", "****") or die(mysql_error());
mysql_select_db("****") or die(mysql_error());
// Make a MySQL Connection

$query = "SELECT * FROM sk";     
$result = mysql_query($query) or die(mysql_error());

$myFile = 'sitemap-sk.txt';
$myContent ="";

while($row = mysql_fetch_array($result)){

    $myContent .= "<url><loc>/".$row['id']."-".$row['company_name'].".html</loc>
                     <changefreq>monthly</changefreq></url>\n\r";

}
file_put_contents($myFile, $myContent); 

?>

尝试将此数据写入sitemap-sk.txt,但没有任何成功

EN

回答 2

Stack Overflow用户

发布于 2011-07-05 14:16:49

试试这个,我认为它是有效的:

代码语言:javascript
复制
$myFile = 'sitemap-sk.txt';
$fp=fopen($myFile,'a+')

while($row = mysql_fetch_assoc($result)){

    fwrite( $fp, "<url><loc>/".$row['id']."-".$row['company_name'].".html</loc><changefreq>monthly</changefreq></url>\n\r");

}
fclose($fp);

编辑: 试试这个,然后对我说结果:

代码语言:javascript
复制
    while($row = mysql_fetch_assoc($result)){

        $content[] = "<url><loc>/".$row['id']."-".$row['company_name'].".html</loc><changefreq>monthly</changefreq></url>\n\r";

    }

var_dump($content);
票数 0
EN

Stack Overflow用户

发布于 2011-07-05 14:24:17

在不使用MySQL部件的情况下尝试您的代码在mi情况下可以完美地工作。这就是:

代码语言:javascript
复制
$myFile = 'sitemap-sk.txt';
$myContent ="some test content";
file_put_contents($myFile, $myContent);

由于您提到的行为,我认为您可能存在MySQL问题。让我来解释一下:您已经将...or die(mysql_error());放在了每一行有MySQL语句的行中。这会导致脚本在遇到错误时突然终止,而不输出。因此,该脚本实际上从未从您的数据库中提取数据。

您应该调试是哪一行导致触发die()。我建议您删除...or die(mysql_error());调用,并使用类似于(从我的头顶)的东西:

代码语言:javascript
复制
if ($result = mysql_query($query)) {
    do stuff
}
else {
    echo "query error\n";
    echo mysql_error();
}

干杯,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6578523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档