php如何写数据到mysql
时间: 2023-02-05 11:03:30 浏览: 49
要在 PHP 中写入数据到 MySQL 数据库,您需要执行以下步骤:
1. 连接到 MySQL 数据库服务器:使用 mysql_connect() 函数连接到 MySQL 数据库服务器。
2. 选择数据库:使用 mysql_select_db() 函数选择要使用的数据库。
3. 写入数据:使用 mysql_query() 函数向数据库发送 INSERT 查询。
例如:
```
<?php
// 连接到 MySQL 数据库服务器
$conn = mysql_connect("localhost", "username", "password");
// 选择数据库
mysql_select_db("database_name", $conn);
// 写入数据
mysql_query("INSERT INTO table_name (field1, field2) VALUES ('value1', 'value2')", $conn);
// 关闭数据库连接
mysql_close($conn);
?>
```
注意:mysql_* 函数已被废弃,建议使用 mysqli_* 或 PDO 作为替代方案。
相关问题
php导出mysql数据到excel
PHP可以使用PHPExcel库来导出MySQL数据到Excel。
步骤如下:
1. 首先需要连接MySQL数据库,可以使用mysqli或PDO等扩展库。
2. 查询需要导出的数据,将结果存储到一个数组中。
3. 引入PHPExcel库,创建一个PHPExcel对象。
4. 设置Excel的属性,如标题、作者、描述等。
5. 创建一个工作表,并设置表头。
6. 将查询结果填充到工作表中。
7. 设置Excel的输出格式为Excel2007,并输出Excel文件。
示例代码如下:
```php
//连接MySQL数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
//查询需要导出的数据
$sql = "SELECT * FROM table";
$result = mysqli_query($conn, $sql);
$data = array();
while ($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
//引入PHPExcel库
require_once 'PHPExcel.php';
//创建PHPExcel对象
$objPHPExcel = new PHPExcel();
//设置Excel属性
$objPHPExcel->getProperties()->setTitle("MySQL数据导出")->setCreator("Your Name")->setDescription("MySQL数据导出");
//创建工作表
$objPHPExcel->setActiveSheetIndex();
$objPHPExcel->getActiveSheet()->setTitle("Sheet1");
//设置表头
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'ID');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Name');
$objPHPExcel->getActiveSheet()->setCellValue('C1', 'Age');
//填充数据
foreach ($data as $key => $value) {
$row = $key + 2;
$objPHPExcel->getActiveSheet()->setCellValue('A' . $row, $value['id']);
$objPHPExcel->getActiveSheet()->setCellValue('B' . $row, $value['name']);
$objPHPExcel->getActiveSheet()->setCellValue('C' . $row, $value['age']);
}
//设置输出格式为Excel2007
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
//输出Excel文件
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="data.xlsx"');
header('Cache-Control: max-age=');
$objWriter->save('php://output');
```
以上代码将查询结果导出到Excel文件,并以附件形式下载。可以根据需要修改代码,如更改查询语句、表头等。
php源码数据导入mysql
要将 PHP 源代码中的数据导入 MySQL 数据库,可以考虑使用以下步骤:
1. 连接 MySQL 数据库:使用 PHP 的 mysqli 或 PDO 扩展,连接到 MySQL 数据库。
2. 准备 SQL 语句:根据需要,编写 SQL 语句来创建表或插入数据。
3. 读取源代码文件:使用 PHP 的文件读取函数,读取源代码文件中的数据。
4. 解析数据:对于源代码文件中的数据,可能需要进行解析才能正确地插入到数据库中。例如,如果数据是 CSV 格式,可以使用 fgetcsv 函数解析。
5. 执行 SQL 语句:使用 mysqli 或 PDO 扩展,执行 SQL 语句来创建表或插入数据。
下面是一个简单的示例代码,演示如何将 CSV 文件中的数据导入 MySQL 数据库:
```php
<?php
// 连接 MySQL 数据库
$mysqli = new mysqli("localhost", "root", "password", "database");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
// 准备 SQL 语句
$sql = "CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
// 执行 SQL 语句
if ($mysqli->query($sql) === FALSE) {
echo "Error creating table: " . $mysqli->error;
exit();
}
// 读取 CSV 文件
$filename = "users.csv";
if (($handle = fopen($filename, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
// 解析数据
$username = $mysqli->real_escape_string($data[0]);
$email = $mysqli->real_escape_string($data[1]);
// 执行 SQL 语句
$sql = "INSERT INTO `users` (`username`, `email`) VALUES ('$username', '$email')";
if ($mysqli->query($sql) === FALSE) {
echo "Error inserting data: " . $mysqli->error;
exit();
}
}
fclose($handle);
}
// 关闭连接
$mysqli->close();
?>
```
在上面的示例中,我们首先使用 mysqli 连接到 MySQL 数据库。然后,我们准备了一个 SQL 语句来创建一个名为 `users` 的表。如果该表已经存在,则不会创建它。
接下来,我们使用 PHP 的 fgetcsv 函数读取 CSV 文件中的数据,并使用 mysqli 的 real_escape_string 函数将数据转义,以避免 SQL 注入攻击。然后,我们执行 SQL 语句来插入数据。
最后,我们关闭了与数据库的连接。
当然,这只是一个简单的示例代码,实际应用可能需要更复杂的逻辑来解析源代码中的数据。