【问题标题】:show COLUMNS FROM ma_table with séparator使用分隔符显示来自 ma_table 的列
【发布时间】:2017-01-05 12:29:51
【问题描述】:

我想让字段名称用 ',' 分隔。 这个查询

show COLUMNS FROM ma_table;

返回未分隔的原始值

$sql = "show COLUMNS from ma_table "; 
$req = mysql_query($sql) or die('Erreur<br>'.$sql.'<br>'.mysql_error()); 
while ($rslt = mysql_fetch_assoc($req)) { 
    $fields=$rslt['Field']; 
} 
mysql_close();

【问题讨论】:

  • 您还需要添加您的代码。如果我们看不到,我们无能为力
  • 这是我的代码$sql = "show COLUMNS from ma_table "; $req = mysql_query($sql) or die('Erreur SQL!&lt;br&gt;'.$sql.'&lt;br&gt;'.mysql_error()); while ($rslt = mysql_fetch_assoc($req)) { $fields=$rslt['Field']; } mysql_close();
  • 每次在新代码中使用the mysql_ 数据库扩展a Kitten is strangled somewhere in the world 时,它都已被弃用,并且已经存在多年,并且在 PHP7 中永远消失了。如果您只是在学习 PHP,请花精力学习 PDOmysqli 数据库扩展。 Start here
  • @sougatabose 我不认为这对这个问题特别好。现在 OP 发布了代码,它只是一个简单的 不知道我在 while 循环问题中在做什么

标签: php


【解决方案1】:

您需要做的就是在处理 while 循环时将逗号连接到 $fields

您还需要在循环中使用.= 字符串连接运算符,以便将每个新字段添加到字符串中,而不是每次都覆盖它。

$fields = '';
while ($rslt = mysql_fetch_assoc($req)) { 
    $fields .= $rslt['Field'] . ','; 
} 

echo rtrim($fields, ',');

恐怕我还必须添加 每次使用the mysql_ 新代码中的数据库扩展 a Kitten is strangled somewhere in the world 它已被弃用,并且已经存在多年,并且在 PHP7 中永远消失了。 如果您只是学习 PHP,请花精力学习 PDOmysqli 数据库扩展。 Start here

【讨论】:

    猜你喜欢
    • 2013-12-22
    • 1970-01-01
    • 2016-01-02
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 2019-10-09
    相关资源
    最近更新 更多