/*Cách 1*/
$db= new PDO("mysql:host=localhost;dbname=name", 'root', '');
//$db->query('set names "utf8"');
$var1 = 1;
$var2 = 2;
$sql = "SELECT * FROM theloai LIMIT ?,?";
$cursor = $db->prepare($sql);
$cursor->bindParam(1,$var1);
$cursor->bindParam(2,$var2);
$cursor->execute();
echo "<br>";
print_r($cursor->fetchAll());
echo "<br>";
/* Cách 2*/
$db= new PDO("mysql:host=localhost;dbname=name", 'root', '');
//$db->query('set names "utf8"');
$var1 = 1;
$var2 = 2;
$sql = "SELECT * FROM theloai LIMIT $var1,$var2";
$cursor = $db->prepare($sql);
$cursor->execute();
echo "<br>";
print_r($cursor->fetchAll());
echo "<br>";
Mọi người giúp mình giải quyết vấn đề này với. Hai cách mình làm tương tự nhau mà mình không hiểu tại sao lại cho ra 2 kết quả khác nhau. Cách 1 là chạy ra kết quả không mong muốn. Cách 2 thì chạy đúng.
Bảng theloai của mình:
CREATE TABLE
theloai(
idint(11) NOT NULL,
tentheloaivarchar(100) NOT NULL,
theloai_idint(11) NOT NULL,
created_atdate NOT NULL,
updated_atdate NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?