在PostgreSQL和php中返回两个不同结果的SQL查询

时间:2019-06-18 11:20:58

标签: php postgresql

我进行的查询不会返回相同的结果,具体取决于是从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。

结果,我要在其中显示数据的表不完整,有两个空列。

如何恢复两列的整数?

0 个答案:

没有答案