ravand
سه شنبه 09 تیر 1394, 18:47 عصر
سلام
من توی pdo متغییری رو بکار بردم که در خط های بعدی اون کار نمیکنه.
$dbh->exec("SET CHARACTER SET utf8");
$sth = $dbh->prepare("SELECT * FROM `ravandi` ORDER BY id DESC LIMIT :mo, :limit");
$sth->bindParam(':mo', $mo, PDO::PARAM_INT);
$sth->bindParam(':limit', $limit, PDO::PARAM_INT);//متغییر لیمیت کار میکنه
$sth->execute();
$result = $sth->fetch(PDO::FETCH_OBJ);
if (!is_object($result)){
die("وجود ندارد.");
exit;
}
$dbh->exec("SET CHARACTER SET utf8");
$sth = $dbh->prepare("select * from `ravandi` ORDER BY id DESC LIMIT :mo, :limit");
$sth->bindParam(':mo', $mo, PDO::PARAM_INT);
$sth->bindParam(':limit', $limit, PDO::PARAM_INT);//متغییر لیمیت کار نمیکنه
if($sth->execute()){
foreach($sth as $rowi) {
$id=$rowi['id'];
}
الان متغییر $limit که در خط بعدی هست کار نمیکنه ولی متغییر $limit اولی کار میکنه. برام عجیبه که چرا اول این متغییر کار میکنه بعدا در خط های بعدی کار نمیکنه؟
متشکرم.
من توی pdo متغییری رو بکار بردم که در خط های بعدی اون کار نمیکنه.
$dbh->exec("SET CHARACTER SET utf8");
$sth = $dbh->prepare("SELECT * FROM `ravandi` ORDER BY id DESC LIMIT :mo, :limit");
$sth->bindParam(':mo', $mo, PDO::PARAM_INT);
$sth->bindParam(':limit', $limit, PDO::PARAM_INT);//متغییر لیمیت کار میکنه
$sth->execute();
$result = $sth->fetch(PDO::FETCH_OBJ);
if (!is_object($result)){
die("وجود ندارد.");
exit;
}
$dbh->exec("SET CHARACTER SET utf8");
$sth = $dbh->prepare("select * from `ravandi` ORDER BY id DESC LIMIT :mo, :limit");
$sth->bindParam(':mo', $mo, PDO::PARAM_INT);
$sth->bindParam(':limit', $limit, PDO::PARAM_INT);//متغییر لیمیت کار نمیکنه
if($sth->execute()){
foreach($sth as $rowi) {
$id=$rowi['id'];
}
الان متغییر $limit که در خط بعدی هست کار نمیکنه ولی متغییر $limit اولی کار میکنه. برام عجیبه که چرا اول این متغییر کار میکنه بعدا در خط های بعدی کار نمیکنه؟
متشکرم.