php pdo脚本,php – 在此脚本中使用PDO

我正在尝试使用PDO重写此脚本:

从数据库中获取值

mysql_select_db($database_db_FPF, $db_FPF);

$query_rsWorksMenu = "SELECT works.year, GROUP_CONCAT(workstitle.title) as titulos, GROUP_CONCAT(workstitle.id_title) as links FROM works JOIN workstitle ON works.id_year = workstitle.id_year GROUP BY works.year ORDER BY works.year DESC";

$rsWorksMenu = mysql_query($query_rsWorksMenu, $db_FPF) or die(mysql_error());

$row_rsWorksMenu = mysql_fetch_assoc($rsWorksMenu);

显示值

  • <?php echo $row_rsWorksMenu['year']; ?>

    $titulos = explode(",", $row_rsWorksMenu['titulos']);

    $links = explode(",", $row_rsWorksMenu['links']);

    foreach(array_combine($links, $titulos) as $link => $titulo){

    ?>

  • <?php echo $titulo; ?>

到目前为止我得到了什么:

从数据库中获取值:

$stmt2 = $conn->prepare('SELECT works.year, GROUP_CONCAT(workstitle.title) as titulos, GROUP_CONCAT(workstitle.id_title) as links FROM works JOIN workstitle ON works.id_year = workstitle.id_year GROUP BY works.year ORDER BY works.year DESC');

$stmt2->execute();

$result2 = $stmt2->setFetchMode(PDO::FETCH_OBJ);

显示值

  • <?php echo $result2->year; ?>

    $titulos = explode(",", $result2->titulos);

    $links = explode(",", $result2->links);

    foreach(array_combine($links, $titulos) as $link => $titulo){

    ?>

  • <?php echo $titulo; ?>

问题是我不知道如何处理这一行:

}while ($row_rsWorksMenu = mysql_fetch_assoc($rsWorksMenu));

更新:

我改变了我的代码:

$stmt2 = $conn->prepare('...query...');

$stmt2->execute();

$result2 = $stmt2->fetchAll();

}while ($row_rsWorksMenu = $stmt2->fetchAll());

但没有任何反应.

更新2

我试试这段代码:

<?php echo $result2->year; ?>

$titulos = explode(",", $result2->titulos);

$links = explode(",", $result2->links);

foreach(array_combine($links, $titulos) as $link => $titulo){

?>

<?php echo $titulo; ?>

<?php }while($result2 = $stmt2->fetch()); ?>

我的DOM显示正确的< li>数.但没有价值观.为什么?

最佳答案 最简单的方法是这样的:

$sql = 'SELECT name, color, calories FROM fruit ORDER BY name';

foreach ($conn->query($sql) as $row) {

print $row['name'] . "\t";

print $row['color'] . "\t";

print $row['calories'] . "\n";

}

PDO查询方法返回一个PDOStatement,您可以直接迭代.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值