我用這個函數來調用我的數據庫使用fetchall(PDO :: FETCH_ASSOC)什麼都沒有返回
function get_prescriptionWith_4($ID){
$sql = "SELECT prescriptions FROM tblprescriptions WHERE `ID`='$ID'";
$query = $this->dbh->prepare($sql);
$query->execute();
$row = $query->fetchAll(PDO::FETCH_ASSOC));
return @$row;
}
我的數據庫表看起來像這樣..
ID | prescription
1 | Med (gen) 20 -- #20/1X per day --morning--for 30 days/,
1 | test (test) 23 -- #343/1X per day --morning and noon-- 120 days23/,
samp (rere) 44 -- #34/1X per day --morning-- 7 days44/,
1 | asd (asd) 22 -- #222/3X per day --morning noon and evening--30 days/,
qw (wq) 44 -- #222/3X per day --morning noon and evening--60 days/,
1233 (123) 21 -- #123213/1X per day --morning--- 60 days/,
什麼,我想實現的是加載所有處方與相同的ID和自行處方有多個數據裏面我用explode
來分隔數據,當我試圖使用Fetch(PDO::FETCH_ASSOC)
我只返回第一個處方,我認爲使用fetchAll可能會更好地獲取所有數據從我的數據庫..
$pres_array3=$patient->get_prescriptionWith_4($ID);
$new_array3=explode(',',$pres_array3,-1);
但是當我使用echo $new_array3
檢查什麼都沒有回報,如果它是fetchAll
Errrm對不起,這不是一個準備好的聲明開始。儘管調試很容易,但是不用返回數據,您可以運行一些錯誤檢查函數來查看是否有任何pdo錯誤返回 –
@HankyPanky準備好的語句是有效的,OP僅容易受到SQL注入的影響。請改用參數化語句。 –
這實際上是獲取(PDO :: FETCH_ASSOC)開始,但我的問題是,如果我使用fetchAll什麼都沒有被返回,這就是爲什麼我發佈,因爲我認爲這是我的問題.. –