php - 在 PHP 中自动根据数据库列名称命名数组元素

标签 php mysql arrays json encode

<分区>

我想创建一个数组,然后通过 JSON 进行编码,现在我根据列名称手动命名数组元素,如果它的列数很少可以,但如果它是 1000 列。有没有办法自动命名数组元素?

现在:

$resulta = mysql_query("SELECT bla,bla1bla2 from ..."); 
$toEncodeArray = array();
if($resulta) 
{
 while($columna = mysql_fetch_array($resulta)) 
 {
  $toEncodeArray[] = array(
   "bla" => $columna['bla'], 
   "bla1" => $columna['bla1'],
    ...
  );
 }
}

想要这样的东西:

while($columna = mysql_fetch_array($resulta)) 
{
 $toEncodeArray[] = array(<same name as column> => $columna[<iterate columns?]);
}

仅使用 $columna = mysql_fetch_array($resulta) 然后对 $columna 进行编码会给我带来垃圾。

提前致谢。

最佳答案

只需使用 mysql_fetch_assoc() :

$res = mysql_query(...);
while( $row = mysql_fetch_assoc($res) )
{
    print_r($row);
    // or echo $row['something'];
}

关于php - 在 PHP 中自动根据数据库列名称命名数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12535623/

上一篇:PHP、MySQL : how to select random records without RAND (attempt to avoid RAND())

下一篇:php - php 中的多个复选框

相关文章:

php - 上传文件限制

php - 检查 if 循环中是否为 null

php - 使用自定义 JSON 模式返回分页的 Eloquent 模型?

带 where 的 MySql Count 子句

php - 问SO : Good PHP code to read?

arrays - Angular - umd.js 与 rx.umd.js

java - 我如何从字符串中获取int数组

php - 在 404 上使用 PHP 和 MySQL 进行 301 重定向

javascript - 是否可以将 JavaScript 数组元素超链接到 HTML 表格中?

java - '' 作为 <alias> 有什么作用?