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

时间:2014-08-08 04:51:53

标签: 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) . "'";
$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'))));

1 个答案:

答案 0 :(得分:0)

好的,首先我要假设您已设法设置$ dcConn来获取数据库连接。如果没有,请查看http://php.net/manual/en/function.mysql-connect.php

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

您的下一个问题是,结果中的每一行都会覆盖$ data。

根据我的理解,你会想要一些类似

的内容
$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。

我希望这会有所帮助