欢迎各位兄弟 发布技术文章
这里的技术是共享的
你提供的代码片段 fetchAll(PDO::FETCH_ASSOC);
是 PHP 中 PDO (PHP Data Objects) 扩展的一部分,用于从数据库查询结果中获取所有的行,并将每一行作为一个关联数组返回。
这段代码通常与 PDOStatement
对象一起使用,该对象表示一个准备好的 SQL 语句。下面是一个基本的使用示例:
php复制代码try { $pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->query('SELECT * FROM users'); $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
// $results 现在包含一个关联数组,每个数组元素代表一行结果 foreach ($results as $row) { echo 'Name: ' . $row['name'] . ', Email: ' . $row['email']; } } catch (PDOException $e) { echo 'Query failed: ' . $e->getMessage(); }
在这个例子中,fetchAll(PDO::FETCH_ASSOC)
从 SELECT * FROM users
查询中获取所有行,并将每一行作为一个关联数组返回,其中数组的键是列名,值是相应的数据。然后,我们用 foreach
循环遍历结果并输出每行的数据。