PDA

View Full Version : میخوام اولین سطری که وجود داره رو از چندین سطر سلکت کنم



saeed-71
پنج شنبه 12 تیر 1393, 17:10 عصر
سلام.
میخوام اولین سطری که وجود داره رو از چندین سطر سلکت کنم
ببینید من یه جدول عکس دارم که تصاویر ادرسشون انوجا وجود داره.

ممکنه برای یک آگهی چندین تا عکس ثبت شده باشه اما من میخوام یکیشو و اولیشو انتخاب کنه و به عنوان عکس صفحه اصلی نشون بدم


/* img select */
$imgsql = $connect->prepare("SELECT * FROM `img` WHERE(`refid`=:id) LIMIT 1");
$imgsql->execute(array(
":id"=>$id
));
foreach($imgsql as $rowimg){
$img = $rowimg['src'];
}
?>

باید لیمیت بذارم؟چجوری؟

metal gear solid 4
پنج شنبه 12 تیر 1393, 17:18 عصر
$imgsql[0]['src']

saeed-71
پنج شنبه 12 تیر 1393, 17:42 عصر
ارور
Fatal error: Cannot use object of type PDOStatement as array میده!

metal gear solid 4
پنج شنبه 12 تیر 1393, 18:13 عصر
اطلاعات رو با دستور FETCH از دیتابیس بگیرید. خروجی الان شما یک شی از نوع کلاس PDOStatement هست. یکم روی کنترل خطاها هم کار کنید. مثلا چک کنید خروجی بولین نباشه یا اگر آرایه هست طول آرایه بزرگتر از صفر باشه

saeed-71
پنج شنبه 12 تیر 1393, 21:07 عصر
حل شد جواب اینه.


/* img select */
$src = array();
$imgsql = $connect->prepare("SELECT * FROM `img` WHERE(`refid`=:refid) ORDER BY `id`");
$imgsql->execute(array(
":refid"=>$id
));
foreach($imgsql as $rowimg){
$src[]=$rowimg;
}
$numimg = count($src);
if($numimg ==0){$srcup='noimg';}
else{
for($i=1;$i<=1;$i++){
$srcup = $src[0][4];
}
}