MySQL查询结果转为数组的方法
MySQL是最常用的关系型数据库之一,而查询数据库结果后,将其转换为数组是极为常用的操作之一。下面为大家介绍几种MySQL查询结果转为数组的方法。
使用php中的mysqli_fetch_array函数
mysqli_fetch_array()函数是PHP中最常用来将查询结果转化为数组的函数之一。在使用该函数前,需要先开启MySQL连接,并使用select语句查询所需的数据。
在查询完成后,使用mysqli_fetch_array()函数将查询结果转化为数组,其中可以使用MYSQLI_ASSOC常量来控制函数返回的数组的类型。如下所示:0) {
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "
"; } } else { echo "0 results"; } mysqli_close($conn); ?>使用php中的pdo_fetch_array函数 另一种将MySQL查询结果转化为数组的方法是使用PDO连接数据库,并使用pdo_fetch_array函数将查询结果转化为数组。 使用pdo_fetch_array函数和mysqli_fetch_array函数类似,都需要先执行一次查询。如下所示:query($sql); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "- Gender: " . $row["gender"]. "
"; } $pdo = null; } catch (PDOException $e) { die("Error: " . $e->getMessage()); } ?>使用PDOStatement类的fetchAll()函数 与PDO中的fetch()函数不同,PDOStatement类的fetchAll()函数将查询结果一次性转化为数组。该函数中可以使用PDO::FETCH_ASSOC常量控制返回的数组类型。如下所示:query($sql); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); print_r($result); $pdo = null; } catch (PDOException $e) { die("Error: " . $e->getMessage()); } ?>总结 无论使用mysqli_fetch_array()函数、pdo_fetch_array()函数,还是PDOStatement类的fetchAll()函数,都可以将MySQL查询结果转化为数组。这对处理查询结果是非常方便的。因此,在使用MySQL数据库时,我们应该对这些函数有充分地了解和掌握。
"; } } else { echo "0 results"; } mysqli_close($conn); ?>使用php中的pdo_fetch_array函数 另一种将MySQL查询结果转化为数组的方法是使用PDO连接数据库,并使用pdo_fetch_array函数将查询结果转化为数组。 使用pdo_fetch_array函数和mysqli_fetch_array函数类似,都需要先执行一次查询。如下所示:query($sql); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "- Gender: " . $row["gender"]. "
"; } $pdo = null; } catch (PDOException $e) { die("Error: " . $e->getMessage()); } ?>使用PDOStatement类的fetchAll()函数 与PDO中的fetch()函数不同,PDOStatement类的fetchAll()函数将查询结果一次性转化为数组。该函数中可以使用PDO::FETCH_ASSOC常量控制返回的数组类型。如下所示:query($sql); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); print_r($result); $pdo = null; } catch (PDOException $e) { die("Error: " . $e->getMessage()); } ?>总结 无论使用mysqli_fetch_array()函数、pdo_fetch_array()函数,还是PDOStatement类的fetchAll()函数,都可以将MySQL查询结果转化为数组。这对处理查询结果是非常方便的。因此,在使用MySQL数据库时,我们应该对这些函数有充分地了解和掌握。