我目前正在做一个个人项目,需要您的帮助。经过大量研究,我似乎无法找到解决问题的合适方法(可能是因为我不是很好的php开发人员-我仍在学习)。
好的,所以我需要从数据库中获取3个帖子标题,并将每个标题分别存储在单独的变量中。我需要将它们个性化,因为我想在网站的不同部分中使用它们。我设法做到了这一点,但是只能对我认为不好的数据库进行三个不同的查询。有没有一种方法可以将一个查询发送到数据库并一次将它们存储在不同的变量中?我试图用一个数组来做到这一点,尽管我已经足够亲密了,但我似乎并没有成功。
这是我的代码:
try {
$stmt = $db->query('SELECT postTitle FROM blog_posts ORDER BY postID DESC limit 0,1');
$sslider_title1='';
while($row = $stmt->fetch()){
$sslider_title1 = $row['postTitle'];
}
}
catch(PDOException $e) {
echo $e->getMessage();
}
try {
$stmt = $db->query('SELECT postTitle FROM blog_posts ORDER BY postID DESC limit 1,2');
$sslider_title2='';
while($row = $stmt->fetch()){
$sslider_title2 = $row['postTitle'];
}
}
catch(PDOException $e) {
echo $e->getMessage();
}
try {
$stmt = $db->query('SELECT postTitle FROM blog_posts ORDER BY postID DESC limit 2,3');
$sslider_title3='';
while($row = $stmt->fetch()){
$sslider_title3 = $row['postTitle'];
}
}
catch(PDOException $e) {
echo $e->getMessage();
}
因此,为了使此查询运行一个查询,我必须做
try {
$stmt = $db->query('SELECT postTitle FROM blog_posts ORDER BY postID DESC limit 0,3');
$sslider_title1='';
$sslider_title2='';
$sslider_title3='';
while($row = $stmt->fetch()){
\\ This is the part that I can't seem to solve :P
}
}
请不要使用具有此类名称的变量。您需要的是array
:
$titles = array();
try {
$stmt = $db->query('SELECT postTitle FROM blog_posts ORDER BY postID DESC limit 0,3');
while($row = $stmt->fetch()){
$titles[] = $row['postTitle'];
}
}
然后,您可以在代码中使用
echo $titles[0];
echo $titles[1];
echo $titles[2];
为你们每个标题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句