MySQL更新表与造假者生成的结果

时间:2019-02-05 19:05:45

标签: php mysql pdo mariadb faker

我有要更新的联系表,它是随机生成的 结果:

+------------+--------------+------+-----+---------+----------------+
| Field      | Type         | Null | Key | Default | Extra          |
+------------+--------------+------+-----+---------+----------------+
| id         | int(11)      | NO   | PRI | NULL    | auto_increment |
| company_id | tinyint(1)   | NO   |     | 0       |                |
| name       | varchar(255) | NO   | MUL | NULL    |                |
| phone      | varchar(25)  | NO   | MUL | NULL    |                |
| email      | varchar(255) | NO   | MUL | NULL    |                |
+------------+--------------+------+-----+---------+----------------+

所以我用

require_once "/vendor/fzaninotto/faker/src/autoload.php";

$faker = Faker\Factory::create('ru_RU');
$faker->addProvider(new Faker\Provider\ru_RU\Payment($faker));

连接伪造者并将语言环境更改为ru_RU

然后我遍历数据库以更改所有电话号码:

for ($i = 1; $i < ; $i++) {
    $phone = $faker->phoneNumber;
    echo $phone;

    $sql = "UPDATE contact
              SET phone = :phone WHERE 1";
    $stmt = $pdo->prepare($sql);
    $stmt->execute(array(
        ':phone' => $phone,
    ));
}

在控制台中,echo打印所有不同的数字,但将所有记录记录在db中 有相同的号码!我的错误在哪里?

1 个答案:

答案 0 :(得分:0)

只是一个错字。应该是

attach

原因。