php postgres pdo fetch并选择查询

时间:2014-09-22 12:01:13

标签: php postgresql pdo

我是pdo和php的新手,所以请耐心等待。

我想要的是创建与db的安全连接并获取数据。但是当我检查时,甚至没有数据库连接。当我检查元素时,我发现了这个:

  

无法加载资源:服务器响应状态为500   (内部服务器错误)

我查了一下,我想我知道这意味着什么,但我无法解决它

这是我的代码,

global $dbname = $_GET['dbname'];
global $table = $_GET['table'];
global $yerId= $_GET['gid'];

try {
    $db = new PDO("pgsql:dbname=$dbname;host=localhost", "postgres", "postgres" );
    $sql = $db->query ("SELECT km, turu, hat_kesimi, ili, ilcesi, mahadi FROM $table WHERE gid = $yerId ");
    while($result = $sql-> fetch(PDO_FETCH_ASSOC)  ) {
        printf ('<table><thead><tr><th  colspan="4" align="left" >TCDD 3.BOLGE MUDURLUGU <img src="tcdd.png" align="right" width="92px" /></th></tr><tr><th  colspan="4">Hemzemin Gecitler ve Ozellikeri</th></tr></thead><tbody><tr><th>Kilometre</th><td colspan="3">%s</td></tr><tr><th>Turu</th><td colspan="3">%s</td></tr><tr><th>Hat Kesimi</th><td colspan="3">%s</td></tr><tr><th>Sehir</th><td colspan="3">%s</td></tr><tr><th>Ilce</th><td colspan="3">%s</td></tr><tr><th>Mahalle</th><td colspan="3">%s</td></tr><tr><th colspan="4" > copyright © all rights reserved by Piri Reis Bilisim  </th></tr></tbody></table>', $result["km"],$result["turu"], $result["hat_kesimi"], $result["ili"], $result["ilcesi"],$result["mahadi"]);        
    }

    $dbh = null;
}
catch(PDOException $e)
{
    echo $e->getMessage();
}

1 个答案:

答案 0 :(得分:1)

当我通过PHP -l运行代码时,我收到以下错误消息:

  

PHP Parse错误:语法错误,意外'=',期待','或';'在第2行的test.php中   解析test.php的错误

在这里删除global关键字,这是错误的:

$dbname = $_GET['dbname'];
$table = $_GET['table'];
$yerId= $_GET['gid'];