PHP MYSQL使用变量填充数组并更改字段名

PHP MYSQL使用变量填充数组并更改字段名,php,mysql,Php,Mysql,我不熟悉PHP和MySQL。我需要填充一个数组,我想更改字段名,但我无法实现 我的代码: $querystr = "SELECT DISTINCT descr_bien,ubicacion,marca,modelo,ano,DescrMoneda,valor FROM bienes,Moneda WHERE bienes.IdMoneda = Moneda.IdMoneda AND bienes.Idpropuesta = '" . addslashes($Idpropuesta) . "

我不熟悉PHP和MySQL。我需要填充一个数组,我想更改字段名,但我无法实现

我的代码:

$querystr = "SELECT DISTINCT descr_bien,ubicacion,marca,modelo,ano,DescrMoneda,valor    FROM bienes,Moneda WHERE bienes.IdMoneda = Moneda.IdMoneda AND bienes.Idpropuesta = '" . addslashes($Idpropuesta) . "'";
$result3 = mysql_query($querystr,$dbConn);

while($hrow = mysql_fetch_assoc($result3)){ 
  $descr_bien = $grow['descr_bien'];
  $ubicacion = $grow['ubicacion'];
  $marca = $grow['marca'];
  $modelo = $grow['modelo'];
  $ano = $grow['ano'];
  $DescrMoneda = $grow['DescrMoneda'];
  $valor = number_format($grow['valor'],2,",",".");

$data = array(array('Descripción'=>$descr_bien,'ubicacion'=>$ubicacion,'marca'=>$marca,'modelo'=>$modelo,'Año'=>$ano,'DescrMoneda'=>$DescrMoneda,'valor'=>$valor),array($hrow));

}   
$pdf->ezTable($data,$cols,'Bienes:',array('gridlines'=> EZ_GRIDLINE_DEFAULT,'shadeHeadingCol'=>array(0.6,0.6,0.5),'showBgCol'=>1,'width'=>500,'cols'=>array('valor'=>array('justification'=>'right'))));

好的,首先,我假设您已成功设置$dcConn以获取数据库连接。如果不去看

接下来,while语句将每个值存储在$hrow中,但您似乎在分配所有要增长的内容

下一个问题是,$数据将覆盖结果中的每一行

据我所知,你会想要一些类似的东西

$querystr = "SELECT DISTINCT descr_bien,ubicacion,marca,modelo,ano,DescrMoneda,valor       FROM bienes,Moneda WHERE bienes.IdMoneda = Moneda.IdMoneda AND bienes.Idpropuesta = '" . addslashes($Idpropuesta) . "'";
$result3 = mysql_query($querystr,$dbConn);

while($hrow = mysql_fetch_assoc($result3)){ 
  $descr_bien = $hrow['descr_bien'];
  $ubicacion = $hrow['ubicacion'];
  $marca = $hrow['marca'];
  $modelo = $hrow['modelo'];
  $ano = $hrow['ano'];
  $DescrMoneda = $hrow['DescrMoneda'];
  $valor = number_format($grow['valor'],2,",",".");

  $data[] = array('Descripción'=>$descr_bien,'ubicacion'=>$ubicacion,'marca'=>$marca,'modelo'=>$modelo,'Año'=>$ano,'DescrMoneda'=>$DescrMoneda,'valor'=>$valor));

}   
我根本不知道最后一行,所以把它删掉了

另一个建议是,使用PDO库访问mysql数据库通常是一个更好的主意,除非这是php需要做的所有事情


我希望这有帮助

您是想更改数据库中的字段名还是数组键?我想更改数组的名称,Rachael,谢谢。