gpt4 book ai didi

mysql - 与 Mysql 中的 PDO 等效查询

转载 作者:行者123 更新时间:2023-11-29 05:29:52 25 4
gpt4 key购买 nike

以下等价的 PDO 等价于什么?

$i=0;
while ($i < $num_articles){
$title=mysql_result( $sql_result_article,$i,"Article_Title");
$id =mysql_result( $sql_result_article,$i,"Article_Id");
$i++;
}

我尝试使用:

$title = $select_spec_article_stmt->fetchColumn(0);
$nc=$select_spec_article_stmt->fetchColumn(1);

但我仍然面临一个问题,因为它没有显示正确的记录。当我在 PDO 中评论 $title 时,它会显示 $nc 的正确记录。有什么想法或建议吗?

最佳答案

mysql_result 一直是处理 mysql 数据的最丑陋的方式。请不要将这种方法带入 PDO 的美丽新世界。

即使使用 mysql ext,您也可以使用数组。所以你必须使用 PDO。
您既不需要 mysql_result 也不需要 num_articles.

首先获取您的数据:

$data = $stmt->fetchAll();

现在在 foreach 循环中,您可以将每个变量作为数组成员进行寻址

<table>
<? foreach ($data as $row): ?>
<tr>
<td>
<a href="news.php?<?=$row['Article_Id']?>">
<?=htmlspecialchars($row['Article_Title'])?>
</a>
</td>
</tr>
<? endforeach ?>

或者,如果您想坚持使用标量变量,请使用 extract():

<table>
<? foreach ($data as $row): extract($row); ?>
<tr>
<td>
<a href="news.php?<?=$Article_Id?>">
<?=htmlspecialchars($Article_Title)?>
</a>
</td>
</tr>
<? endforeach ?>

如果你不喜欢这些花哨的、浓密的字段名——不要在数据库中使用

关于mysql - 与 Mysql 中的 PDO 等效查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15970065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com