Php 如何从mysql获取列名?
有一个名为“myTable”的表,其中包含列MyFactor1、MyFactor2和MyFactor3。我想得到那些列名,但现在它只返回“MyFactor1”。我尝试了mysql\u fetch\u array/assoc/object,但它们不起作用。你有什么办法解决这个问题吗?提前谢谢。这是我的密码:Php 如何从mysql获取列名?,php,mysql,Php,Mysql,有一个名为“myTable”的表,其中包含列MyFactor1、MyFactor2和MyFactor3。我想得到那些列名,但现在它只返回“MyFactor1”。我尝试了mysql\u fetch\u array/assoc/object,但它们不起作用。你有什么办法解决这个问题吗?提前谢谢。这是我的密码: <?php $aaa = mysql_query("select column_name from `information_schema`.`columns`
<?php
$aaa = mysql_query("select column_name from `information_schema`.`columns`
where `table_schema` = 'myDB' and `table_name` in ('myTable')");
foreach ($bbb = mysql_fetch_row($aaa) as $taxokey => $taxovalue) {
?>
<option value="<?php print($taxokey);?>"><?php print($taxovalue);?></option>
<?php
}
?>
mysql\u fetch\u row()为结果集中的每一行返回一个数组。foreach的初始状态只调用一次mysql\u fetch\u row()——它不会为每一行调用mysql\u fetch\u row()
所以您的foreach不是在行上循环,而是在为一行返回的数组元素上循环
下面是一个按照您的意愿运行的循环:
while ($bbb = mysql_fetch_assoc($aaa)) {
$taxokey = $bbb["column_name"];
$taxovalue = $bbb["column_name"];
?>
<option value="<?php print($taxokey);?>"><?php print($taxovalue);?></option>
<?php
}
while($bbb=mysql\u fetch\u assoc($aaa)){
$taxokey=$bbb[“列名称”];
$taxovalue=$bbb[“列名称”];
?>
仅供参考depreciated@Drew不,它不是…mysql.*
被折旧了…@Dave my bad--fixed这个词是“弃用”而不是“折旧”.>;-)@Schleis我没有重复。哦,我不知道。谢谢你的善意解释!我相信他想要$taxtokey
作为列名,而$taxtovalue
是值。基本上,你可以手动输入$taxtokey
的列名