我这一生都搞不懂这事。尝试从clients securities表返回列名,然后以数组形式返回结果。有谁能指出我偏离正轨的地方吗?
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);发布于 2010-01-17 09:29:56
建议:
您在mysql_fetch_array()调用前添加了$符号,因此需要为$mysql_fetch_array赋值(要调用的函数名)(这可能是您在注释中看到错误的原因)。
另外,在第二个查询中的FROM后面缺少一个空格
// v
$tempsymbol = mysql_query("SHOW COLUMNS FROM ".$clientname."securitiestable");最后要检查的是- $clientname设置好了吗?
话虽如此,还是听从Bill Karwin的建议吧!
发布于 2010-01-17 09:35:38
我将对SELECT查询使用mysql_fetch_assoc(),然后对结果的任何行调用array_keys()。
$selectcols = "SELECT * FROM ".$clientname."securitiestable";
$tempcols = mysql_query($selectcols) or die(mysql_error());
$returnedcols = mysql_fetch_assoc($tempcols);
$colnames = array_keys($returnedcols);您的致命错误是由另一个问题引起的:在函数调用的开始处有一个$符号。这是合法的PHP语法,因为您可以将函数的名称放在变量中并间接调用它:
function foo($arg)
{
echo $arg . "!\n";
}
$bar = "foo";
$bar("hello world");但在您的情况下,这可能不是您想要的。如果你想按字面名称调用一个函数,不要在它前面放一个$。如果您有一个包含函数名的字符串变量,则可以使用上面所示的变量。
https://stackoverflow.com/questions/2079633
复制相似问题