Php 以字符串形式显示信息\u SCHEMA.COLUMNS结果

Php 以字符串形式显示信息\u SCHEMA.COLUMNS结果,php,mysql,Php,Mysql,首先,英语不是我的第一语言,如果我犯了一些错误,很抱歉。我对PHP和MySQL有点陌生,我正在做一个小的个人项目。我被困在一些我真的不知道怎么做的事情上,我想听听你对最好的方法的意见 我想生成一个包含以下信息的文件(使用fwrite): class applications { private $_"value1"; private $_"value2"; private $_"value3"; etc depending on how many columns

首先,英语不是我的第一语言,如果我犯了一些错误,很抱歉。我对PHP和MySQL有点陌生,我正在做一个小的个人项目。我被困在一些我真的不知道怎么做的事情上,我想听听你对最好的方法的意见

我想生成一个包含以下信息的文件(使用fwrite):

class applications
{
    private $_"value1";
    private $_"value2";
    private $_"value3";
    etc depending on how many columns the table have
}
“值”等于表中每列的名称

要获取列名称,我将在此请求中使用INFORMATION_SCHEMA.columns:

$columns = $db->prepare("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = '$_POST[dropdown]' AND table_schema = 'tp2'");
$columns->execute();
$resultCol = $columns->fetchAll(); 
要编写我正在使用的文件,请使用以下代码:

$ouv = fopen($dir."/".$nomfile.".class.".$ext, 'w+');
fwrite($ouv, $text);
变量$text必须包含foreach循环的结果,该循环类似于:

foreach($resultCol as $value3)
{
    print_r("private "."$"."_".$value3[0].";"."<br/>") ;
}
foreach($resultCol作为$value3)
{
打印(“$private”。$value3[0]。;”
); }
如果我想在php页面中显示它,但需要将其保存为文件中的字符串,那么这个打印就可以了。 因为$text是一个变量,所以我不能在其中使用foreach,我真的不知道怎么做


那么在你看来,做我想做的事情的最好/最简单的方法是什么

步骤

$ouv = fopen( $dir . "/" . $nomfile . ".class." . $ext, 'w+' );

foreach( $resultCol as $value3 )
{
    $text = "private $_" . $value3[0] . ";" ;

    fwrite( $ouv, $text );
}

fclose( $ouv ); 
  • 打开文件
  • 循环遍历结果集
  • 读取行-列值
  • 构建文本
  • 写入文件
  • 关闭文件
  • 示例

    $ouv = fopen( $dir . "/" . $nomfile . ".class." . $ext, 'w+' );
    
    foreach( $resultCol as $value3 )
    {
        $text = "private $_" . $value3[0] . ";" ;
    
        fwrite( $ouv, $text );
    }
    
    fclose( $ouv ); 
    

    您可以遍历结果集
    $resultCol
    ,并准备
    $text
    变量。然后,将数据刷新到文件中只是时间问题。