,可以通过以下步骤实现:
以下是一个示例代码:
<?php
// 连接到数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 查询数据并转换为PHP数组
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
$data = array();
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}
}
// 根据排序规则对PHP数组进行排序
usort($data, function ($a, $b) {
// 比较字段为 'sort_field'
return $a['sort_field'] - $b['sort_field'];
});
// 将排序后的数据插入到新的表中
$newTableName = "new_table_name";
foreach ($data as $row) {
$sql = "INSERT INTO $newTableName (column1, column2, column3) VALUES ('" . $row['column1'] . "', '" . $row['column2'] . "', '" . $row['column3'] . "')";
$conn->query($sql);
}
// 关闭数据库连接
$conn->close();
?>
在上述示例代码中,需要将$servername
、$username
、$password
、$dbname
替换为实际的数据库连接信息,将$sql
中的table_name
替换为实际的表名,将$newTableName
替换为新表的表名,将column1
、column2
、column3
替换为实际的表列名。
这样,根据给定的MySql数组重新排序php表行的操作就完成了。
领取专属 10元无门槛券
手把手带您无忧上云