旧 mysql 函数的 PDO 等价物,如 fetch assoc [重复]

Posted

技术标签:

【中文标题】旧 mysql 函数的 PDO 等价物,如 fetch assoc [重复]【英文标题】:PDO equivalents of old mysql functions like fetch assoc [duplicate] 【发布时间】:2018-10-11 13:57:05 【问题描述】:

我有一些旧代码我希望能够再次开始使用,但它在 mysql 中,我不知道如何将它的等价物更改为 PDO。

if(mysql_num_rows($result) > 0) 
        while($row = mysql_fetch_assoc($result)) 
            trackstart($row['ID']);
        
           

如何使用 PDO 达到相同的结果?或者使用 while row = result 来解决这个问题

【问题讨论】:

有趣;您对那里的 PDO 代码还有其他问题。哦,你的问题都没有被标记为已解决,我可以补充一下。在 PDO 中具有获取方法的其中之一是 ***.com/q/52589214/1415724 为什么这么好笑?与其他部分不同,这是一段不同的代码,我不知道如何将其转换为 PDO。我只是问一个问题,如果你不想回答,那就不要笑 你从 PDO 转向 mysql_ 然后问了基本相同的问题。所以是的,我觉得这很“有趣”,但大多是有问题的。在 php.net 上有一个手册和您查阅的重复问题。 【参考方案1】:

翻译你的例子应该是这样的:

$connection = new PDO('connection dsn', $user, $password);
$statement = $connection->prepare('SELECT * FROM table WHERE field = :value');
$statement->bindParam('value', $paramValue);
if ($statement->execute()) 
    while ($row = $statement->fetch(PDO::FETCH_ASSOC)) 
       trackstart($row['ID']);
    

【讨论】:

以上是关于旧 mysql 函数的 PDO 等价物,如 fetch assoc [重复]的主要内容,如果未能解决你的问题,请参考以下文章

我的 pdo 连接不起作用

结合 PDO 和 DAO 模式

在 Java 中通过包 java.sql 使用 SQL

MySQL PDO如何为IN()[重复]绑定参数

PDO中获取结果集

修改 PDO 返回的 JSON 对象