Php 将变量转储保存到文本文件中

Php 将变量转储保存到文本文件中,php,mysql,sql,var-dump,Php,Mysql,Sql,Var Dump,我有sql查询的php代码 这应该行得通 $file = 'somefile.txt'; file_put_contents($file, $some_var); 您可能希望首先序列化变量以使其更具可读性 但是还有其他几种方法:不要为此使用var\u dump,像这样使用序列化: <?php $fp = fopen('vardump.txt', 'w'); fwrite($fp, serialize($myobj)); fclose($fp); ?> 要恢复它,可以使用un

我有sql查询的php代码

这应该行得通

$file = 'somefile.txt';
file_put_contents($file, $some_var);
您可能希望首先序列化变量以使其更具可读性


但是还有其他几种方法:

不要为此使用var\u dump,像这样使用序列化:

<?php
$fp = fopen('vardump.txt', 'w');
fwrite($fp, serialize($myobj));
fclose($fp);
?>


要恢复它,可以使用unserialize($filecontents);通过将其从文件读回。

您可以使用输出缓冲功能捕获输出并将其写入文件

ob_flush();
ob_start();
while ($row = mysql_fetch_assoc($result)) {
    var_dump($row);
}
file_put_contents("dump.txt", ob_get_flush());


如果您启动了与数据库的连接,那么您必须知道数据库的名称。请不要使用,它已被弃用(在PHP7中永远消失),特别是如果您只是在学习PHP,请花费精力学习
PDO
数据库扩展。真的很漂亮easy@RamRaider如果查看OP的代码,他正在初始化与服务器的连接,而没有指定模式。他正试图列出服务器上他可以访问的所有数据库。正如@RiggsFolly所说的learn PDO,但是该手册可能看起来有点难以理解,所以你可以,它非常好,很快就会启动并运行起来。
var_dump
是供人调试的,它不是要被程序解析的。请看这里,@Matth3w建议的
serialize($myobj)
是一个更好的解决方案问题中的代码使用
var\u dump()
。问题是如何将输出放入文件,而不是文件的格式为true时返回字符串,与var_dumpSimple相同,这是一个非常好的主意。还有
print\r()
从任何变量创建字符串,该变量可能比序列化数据更容易读取。
<?
$server = "127.0.0.1";
$username = "root";
$password = "1";

$link= connecttodb($server,$username,$password);

function connecttodb($server,$username,$password)
{

$rez=fopen("test.txt","ab");
   if ($link=mysql_connect ("$server","$username","$password",TRUE))
   {
   fwrite($rez,"".$server." \r\n");
    echo "Connected successfully to >> " .$server ;

        $result = mysql_query('SHOW DATABASES');
echo "<br>";
while ($row = mysql_fetch_array($result))
{
fwrite($rez, $row['DatabaseName']); }

    }

}
ini_set('max_execution_time', 10);
return $link;
    ?>