php生成卡密写入数据库
时间: 2023-08-09 15:04:18 浏览: 218
生成卡密并写入数据库的 PHP 代码可以如下所示:
```php
// 配置数据库连接
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 生成卡密
function generateCardCode($length = 10) {
$characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$code = '';
for ($i = 0; $i < $length; $i++) {
$code .= $characters[rand(0, strlen($characters) - 1)];
}
return $code;
}
// 生成一批卡密并写入数据库
$numOfCards = 100; // 生成卡密的数量
for ($i = 0; $i < $numOfCards; $i++) {
$cardCode = generateCardCode(); // 生成卡密
$sql = "INSERT INTO card_codes (code) VALUES ('$cardCode')"; // SQL 插入语句
if ($conn->query($sql) === TRUE) {
echo "卡密 $cardCode 插入成功<br>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
// 关闭连接
$conn->close();
```
在上面的代码中,我们首先配置了数据库连接,然后定义了一个函数 `generateCardCode` 用于生成卡密。接着,我们使用一个循环来生成一批卡密并将其写入数据库中,最后关闭连接。需要注意的是,上述代码中的卡密生成方式是随机生成的,可以根据实际需求进行修改。
阅读全文