簡體   English   中英

在PHP PDO中獲取查詢

[英]Fetching query in PHP PDO

我有這個php代碼,

$result = $Db->query("SELECT DISTINCT matkul_mahasiswa.nim, matkul_mahasiswa.kode_matkul, 
                      nilai.nim, nilai.kode_matkul, nilai.nilai, nilai.kode_ta, nilai.status_nl
                      FROM matkul_mahasiswa 
                      JOIN nilai
                        ON matkul_mahasiswa.nim = nilai.nim AND matkul_mahasiswa.kode_matkul = nilai.kode_matkul
                     WHERE nilai.kode_matkul = '$kdmk' AND nilai.status_nl = '1' AND nilai.kode_ta = '$kdta'");

然后我試圖用PDO來獲取它,並回顯結果

$data = $result->fetch(PDO::FETCH_ASSOC);

echo $data['nim']; 
echo $data['nilai'];

但是什么也沒有,什么也沒有出現。 我在phpmyadmin上嘗試查詢,並且工作正常

那么,怎么了? 我在這里想念什么?

謝謝b4。

試試這個(我改變了您的方法,並添加了准備好的語句,因為您只是在請求SQL注入)。

$stmt= $Db->prepare("SELECT DISTINCT matkul_mahasiswa.nim AS matkul_mahasiswa_nim, matkul_mahasiswa.kode_matkul, nilai.kode_matkul, nilai.nilai, nilai.kode_ta, nilai.status_nl FROM matkul_mahasiswa JOIN nilai ON matkul_mahasiswa.nim = nilai.nim AND matkul_mahasiswa.kode_matkul = nilai.kode_matkul WHERE nilai.kode_matkul = :kdmk AND nilai.status_nl = '1' AND nilai.kode_ta = :kdta");
$stmt->bindValue(':kdmk', $kdmk);    
$stmt->bindValue(':kdta', $kdta);
$stmt->execute();

while($row = $stmt->fetch()) 
{
    $out[] = $row;
}

return $out;

暫無
暫無

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

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