Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 旧mysql函数(如fetch assoc)的PDO等价物_Php_Mysql_Pdo - Fatal编程技术网

Php 旧mysql函数(如fetch assoc)的PDO等价物

Php 旧mysql函数(如fetch assoc)的PDO等价物,php,mysql,pdo,Php,Mysql,Pdo,我有一些旧代码,我希望能够再次开始使用,但它在mysql中,我不知道如何将其等效物更改为PDO if(mysql_num_rows($result) > 0) { while($row = mysql_fetch_assoc($result)) { trackstart($row['ID']); } } 如何使用PDO达到相同的结果?或者使用while row=result来解决这个问题翻译您的示例应该是这样的

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

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

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

翻译您的示例应该是这样的:

$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']);
    }
}

有趣的你还有其他关于PDO代码的问题。哦,我想补充一下,你的问题没有一个被标记为已解决。其中一个在PDO中有抓取方法的是,为什么这很有趣?这是一段不同的代码,与其他部分不同,我不知道如何将其转换为PDO。我只是问一个问题,如果你不想回答,那么不要从PDO转到mysql,然后问基本相同的问题。所以,是的,我觉得这很“有趣”,但大部分都值得怀疑。在php.net上有一本关于这方面的手册,您可以参考重复的问题。