我又来了,有问题。这是我的代码:
$sql = "SELECT * FROM paginas WHERE subpagina='0'";
$q = $con->prepare($sql);
$q->execute();
$q->setFetchMode(PDO::FETCH_ASSOC);
$row = $q->fetch();
if (count($row) != "0")
{
echo '<ul>';
while($row = $q->fetch())
{
echo '<li><a href="?page='. $row['ID'] . '">' . $row['pagina'] .'</a></li>';
}
echo '</ul>';
}
问题是,数据库中的所有记录subpagina = 0
都会在页面上回显。但是,如果我在数据库中使用另一个像 3 这样的字符串,并且在这段代码中,它就不起作用。
我做了一些类似的事情var_dump $row
,var_dump(erroinfo())
但它只会返回FALSE
。
我希望你能帮助我。
编辑:这是我的数据结构:
CREATE TABLE IF NOT EXISTS `paginas` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`pagina_link` varchar(150) NOT NULL,
`content` varchar(10000) NOT NULL,
`pagina` varchar(100) NOT NULL,
`reactie` varchar(1) NOT NULL,
`subpagina` varchar(11) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=39 ;
EDIT2:这是数据
INSERT INTO `paginas` (`ID`, `pagina_link`, `content`, `pagina`, `reactie`, `subpagina`) VALUES
(32, '?pagina=Home', '<h1>Welkom!</h1><div>Dit is een demo van het cms combora! Je mag hier op uittesten. Je kan inloggen met als gebruikersnaam demo en paswoord demo. Gelieve deze pagina niet te verwijderen.</div><div><br></div> <a href="?pagina=Home&foto=2&l=j"><img width="250px" height="250px;" src="fotos/foto2.jpg"></a>', 'Home', '1', '0'),
(33, '?pagina=test1', '<br>dslmlmqdhfkqsjdf', 'test1', '1', '0'),
(34, '?pagina=test2', '<br>', 'test2', '0', '0'),
(35, '?pagina=Nice', 'fasdfdsfadsf<br>', 'Nice', '1', '0'),
(36, '?pagina=Foto viewer ', 'Deze pagina is een test van de zelfgemaakt foto viewer:<div><br></div>\r\n<a href=\\"?foto=1&l=j\\"><img width=\\"250px\\" height=\\"250px;\\" src=\\"1.jpg\\"></a>\r\n<a href=\\"?foto=2&l=j\\"><img width=\\"250px\\" height=\\"250px;\\" src=\\"2.jpg\\"></a>\r\n<a href=\\"?foto=3&l=j\\"><img width=\\"250px\\" height=\\"250px;\\" src=\\"3.jpg\\"></a><div><br></div>', 'Foto viewer ', '1', '0'),
(38, 'sdkjfqsdfj', 'sdjmkqjfdmlkqsfdlmkqjsdflkjdlmskfjqslmdkfj', 'test56', '1', '2\r\n');
我不确定你是否提到了这一点?