我进行的查询不会返回相同的结果,具体取决于是从php页面还是从PostgreQL执行。
$sql2 ="select * from tables_psi.nb_fait_operation_periode where code_tranche = $1 ";
$marequete2 = pg_query_params(pg_connect("host=$serveur port=$port dbname=$base user=$_SESSION[identifiant] password=$_SESSION[mot_de_passe]"
), $sql2, array($_POST[code_tranche])) ;
?>
?php
...
echo "<div name='tableau2' >
<table name='tableau_nbfaitop2' class='doc' >
<thead>
<tr>
<th>code_tranche</th>
<th>nom_operation</th>
<th>interpretation</th>
<th>période</th>
<th>date début</th>
<th>date fin</th>
<th>nombre</th>
</tr>
</thead>" ;
while ($ligne2 = pg_fetch_array($marequete2)){
echo "
<tbody>
<tr>
<td>$ligne2[code_tranche]</td>
<td>$ligne2[nomope]</td>
<td>$ligne2[interpret]</td>
<td>$ligne2[periode]</td>
<td>$ligne2[datedebut]</td>
<td>$ligne2[datefin]</td>
<td>$ligne2[nombre]</td>
</tr>
</tbody>" ;
}
"</table>
</div>" ;
?>
PostgreSQL下的$ sql2返回7个字段,但是在php页面上,两个整数字段datedébut和date fin为空:这两个字段的var_dump返回所有记录的值NULL。
结果,我要在其中显示数据的表不完整,有两个空列。
如何恢复两列的整数?