PHP 客户 A 或 B 从数据库数据中拆分号码

PHP Split number from database data by customer A or B

PHP 按客户 A 或 B 从数据库数据中拆分号码

样本数据库table"tab1"

id   FROM    TO
------------------
1    1000    1999
------------------

我想拆分到另一个table 如果 "50"

按值拆分

我想要结果 table "tab2"

id  FROM    TO
------------------
1   1000    1049
2   1050    1099
3   1100    1149
4   1150    1199
5   1200    1249
6   1250    1299
7   1300    1349
8   1350    1399
9   1400    1449
10  1450    1499
11  1500    1549
12  1550    1599
13  1600    1649
14  1650    1699
15  1700    1749
16  1750    1799
17  1800    1849
18  1850    1899
19  1900    1949
20  1950    1999

如何通过 php ?? 没有效果请解决

   no effect please resolve


<?php
$servername = "localhost";
$username = "root";
$password = "pass";
$dbname = "number";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}



$row['from'] = 1000;
$row['to'] = 1999;

$start = $row['from'];
$to = $row['to'];
$step = 50;
$values = array();

$query = "INSERT INTO tab2 VALUES (from, to) ";

for($i = $start; $i <= $to; $i += $step) {
    $values[] = '('.$i.', '.($i + ($step - 1)).')';
}

$query .= implode(', ', $values).';';
?>

使用 MariaDB,您可以使用从起始值到结束值的 for 循环来创建查询以将值插入到您想要的 table。

$servername = "localhost";
$username = "root";
$password = "pass";
$dbname = "number";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_errno) {
    echo 'Error: '.$conn->connect_error;
    exit();
}

$row['from'] = 1000;
$row['to'] = 1999;

$start = $row['from'];
$to = $row['to'];
$step = 50;
$values = array();

$query = "INSERT INTO tab2 VALUES ";

for($i = $start; $i <= $to; $i += $step) {
    $values[] = '(DEFAULT, '.$i.', '.($i + ($step - 1)).')';
}

$query .= implode(', ', $values).';';
if (!$conn->query($query)) {
    echo $conn->error;
}