我用这个函数来调用我的数据库使用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什么都没有被返回,这就是为什么我发布,因为我认为这是我的问题.. –