gpt4 book ai didi

php - 以字符串形式显示 INFORMATION_SCHEMA.COLUMNS 结果

转载 作者:行者123 更新时间:2023-11-30 00:25:44 26 4
gpt4 key购买 nike

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

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

class applications
{
private $_"value1";
private $_"value2";
private $_"value3";
etc depending on how many columns the table have
}

“value”等于表中每列的名称。

要获取我在此请求中使用 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/>") ;
}

如果我想在 php 页面中显示它,但我需要将其保存为文件中的字符串,则此 print_r 可以工作。由于 $text 是一个变量,我无法在其中使用 foreach,而且我真的不知道该怎么做。

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

最佳答案

步骤:

  1. 打开文件
  2. 循环结果集
  3. 读取行列值
  4. 构造文本
  5. 写入文件
  6. 关闭文件

示例:

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

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

fwrite( $ouv, $text );
}

fclose( $ouv );

关于php - 以字符串形式显示 INFORMATION_SCHEMA.COLUMNS 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22903503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com