gpt4 book ai didi

php - 在 PHP PDO 中获取查询

转载 作者:行者123 更新时间:2023-11-29 07:12:16 25 4
gpt4 key购买 nike

我有这个 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 注入(inject))。

$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;

关于php - 在 PHP PDO 中获取查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39260153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com