gpt4 book ai didi

php - 如何从 mysql 获取列名?

转载 作者:行者123 更新时间:2023-11-29 08:25:16 26 4
gpt4 key购买 nike

有一个名为“myTable”的表,其中包含列 - MyFactor1、MyFactor2 和 MyFactor3。我想获取这些列名称,但现在它仅返回“MyFactor1”。我尝试了 mysql_fetch_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_fetch_row() 为结果集中的每一行返回一个数组。 foreach 的初始状态调用 mysql_fetch_row() 一次——它不会为每一行调用 mysql_fetch_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
}

我不确定您希望 $taxokey 和 $taxovalue 包含哪些不同的字符串。您从运行的查询中得到的只是一个字符串,即每一列的名称。

关于php - 如何从 mysql 获取列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18138567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com