Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从mysql获取列名?_Php_Mysql - Fatal编程技术网

Php 如何从mysql获取列名?

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`

有一个名为“myTable”的表,其中包含列MyFactor1、MyFactor2和MyFactor3。我想得到那些列名,但现在它只返回“MyFactor1”。我尝试了mysql\u fetch\u array/assoc/object,但它们不起作用。你有什么办法解决这个问题吗?提前谢谢。这是我的密码:

<?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
的列名