簡體   English   中英

php postgres pdo獲取並選擇查詢

[英]php postgres pdo fetch and select query

我是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();
}

通過PHP -l運行您的代碼時,出現以下錯誤消息:

PHP解析錯誤:語法錯誤,意外的'=',期望的是','或';' 在第2行的test.php中,解析test.php時出錯

只需在此處刪除global關鍵字,這是錯誤的:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM