首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP从mySQL表返回列名

问使用PHP从mySQL表返回列名
EN

Stack Overflow用户
提问于 2010-01-17 09:26:04
回答 2查看 1.8K关注 0票数 0

我这一生都搞不懂这事。尝试从clients securities表返回列名,然后以数组形式返回结果。有谁能指出我偏离正轨的地方吗?

代码语言:javascript
复制
mysql_select_db("HandlerProject", $con);        //Selects database
  $selectcols = "SELECT * FROM ".$clientname."securitiestable";     //selects all     columns from clients security table
  $tempcols = mysql_query($selectcols) or die(mysql_error());
  $returnedcols = $mysql_fetch_array($tempcols);
  $tempsymbol = mysql_query("SHOW COLUMNS FROM".$clientname."securitiestable");
  $symbol = $mysql_fetch_array($tempsymbol);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-17 09:29:56

建议:

您在mysql_fetch_array()调用前添加了$符号,因此需要为$mysql_fetch_array赋值(要调用的函数名)(这可能是您在注释中看到错误的原因)。

另外,在第二个查询中的FROM后面缺少一个空格

代码语言:javascript
复制
//                                          v
$tempsymbol = mysql_query("SHOW COLUMNS FROM ".$clientname."securitiestable");

最后要检查的是- $clientname设置好了吗?

话虽如此,还是听从Bill Karwin的建议吧!

票数 5
EN

Stack Overflow用户

发布于 2010-01-17 09:35:38

我将对SELECT查询使用mysql_fetch_assoc(),然后对结果的任何行调用array_keys()。

代码语言:javascript
复制
$selectcols = "SELECT * FROM ".$clientname."securitiestable";
$tempcols = mysql_query($selectcols) or die(mysql_error());
$returnedcols = mysql_fetch_assoc($tempcols);
$colnames = array_keys($returnedcols);

您的致命错误是由另一个问题引起的:在函数调用的开始处有一个$符号。这是合法的PHP语法,因为您可以将函数的名称放在变量中并间接调用它:

代码语言:javascript
复制
function foo($arg)
{
  echo $arg . "!\n";
}

$bar = "foo";

$bar("hello world");

但在您的情况下,这可能不是您想要的。如果你想按字面名称调用一个函数,不要在它前面放一个$。如果您有一个包含函数名的字符串变量,则可以使用上面所示的变量。

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

https://stackoverflow.com/questions/2079633

复制
相关文章

相似问题

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