PHP是一种流行的Web编程语言,而MySQL则是一种广泛使用的关系型数据库管理系统。在PHP中,我们可以使用MySQLi扩展或PDO扩展来连接MySQL数据库,并使用SQL语句进行数据查询。下面就是一个标准的流程来查询数据库并将结果保存到数组中。
第一步:连接MySQL数据库
要连接MySQL数据库,我们首先需要设置主机名、用户名、密码和数据库名等变量。然后,使用mysqli_connect()函数连接到数据库。
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
第二步:执行SQL查询
一旦连接到数据库,我们需要执行SQL查询来获取所需的数据。在执行查询之前,需要定义SQL语句并将其分配给变量。然后,在mysqli_query()函数中执行查询语句。
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);
第三步:将查询结果保存到数组中
现在,我们已经执行了SQL查询并获取到了结果,接下来我们需要将其保存到一个数组中。 可以使用mysqli_fetch_assoc()函数或mysqli_fetch_array()函数来实现。
使用mysqli_fetch_assoc()函数
mysqli_fetch_assoc()函数会返回结果集中的一行作为关联数组。要获取所有查询结果,需要在循环中使用该函数,直到结果中所有的行都被读取完毕。
// 使用mysqli_fetch_assoc()函数的方式
while($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
使用mysqli_fetch_array()函数
mysqli_fetch_array()函数会返回结果集中的一行作为索引数组、关联数组或两者的组合。如果仅需要关联数组的话,同样需要在循环中使用该函数来读取所有行。
// 使用mysqli_fetch_array()函数的方式
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$data[] = $row;
}
示例说明
以下是一个完整的示例程序,它将所有三个步骤组合在一起,以查询MySQL数据库并将结果保存到数组中:
// 构造连接MySQL数据库的连接信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 连接数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
// 构造查询SQL语句并执行
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);
// 将查询结果保存到数组中
$data = array();
while($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
// 输出数组中的查询结果
print_r($data);
当我们运行以上示例程序时,将会输出从MyGuests表中获取的所有记录,每个记录表示为一个关联数组的形式,具体示例如下:
Array
(
[0] => Array
(
[id] => 1
[firstname] => John
[lastname] => Doe
)
[1] => Array
(
[id] => 2
[firstname] => Mary
[lastname] => Moe
)
[2] => Array
(
[id] => 3
[firstname] => Julie
[lastname] => Dooley
)
)
以上就是查询MySQL数据库并将结果保存到数组的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php查询mysql数据库并将结果保存到数组的方法 - Python技术站