PHP连接MySQL创建数据库及操作
需积分: 10 118 浏览量
更新于2024-07-13
收藏 383KB PPT 举报
"通过PHP操作数据库,创建数据库及数据表"
在PHP编程中,与数据库的交互是常见的任务,特别是与MySQL数据库的结合。本部分主要介绍如何使用PHP创建数据库以及进行相关操作。创建数据库主要使用SQL命令,PHP通过执行这些命令来与MySQL服务器交互。
首先,我们来看创建数据库的过程。在PHP中,可以使用`mysql_query()`函数来执行SQL命令。创建数据库的SQL语句是`CREATE DATABASE`,例如:
```php
$mysql_command="create database students";
$result=mysql_query($mysql_command);
```
这里的`students`是你想要创建的数据库的名称。`mysql_query()`函数执行SQL命令,如果数据库已经存在,它会返回错误。另一种写法是直接在字符串中包含SQL命令:
```php
$result=mysql_query("create database students");
```
范例20-4展示了如何连接到MySQL服务器并创建名为"students"的数据库。在这个例子中,PHP使用`mysql_connect()`函数连接到本地MySQL服务器,指定主机名"localhost",用户名"root",并且没有设置密码(因为密码为空)。如果数据库创建成功,程序将显示"成功建立数据库。",否则显示错误信息并输出尝试创建的数据库名。
PHP提供了两种连接MySQL服务器的方式:`mysql_connect()`和`mysql_pconnect()`。`mysql_connect()`会在数据库操作完成后自动关闭连接,而`mysql_pconnect()`创建的是持久连接,即使数据库操作结束,连接也不会立即关闭,这有助于减少多次连接和断开的开销,提高性能。不过,`mysql_pconnect()`不支持`mysql_close()`函数来手动关闭连接,它会在服务器端自动管理这些连接。
在数据库操作中,除了创建数据库,还有操作数据表的需求。例如,我们可以创建名为"dep"的部门信息表和"people"的员工信息表。部门信息表可能包含字段"部门名"和"人数",员工信息表可能包括"姓名"、"年龄"和"职称"。这可以通过`CREATE TABLE` SQL命令实现,PHP的`mysql_query()`函数同样用于执行这些命令。
例如,创建"people"表的代码可能如下:
```php
$sql = "CREATE TABLE people (
name VARCHAR(100),
age INT,
title VARCHAR(50)
)";
$result = mysql_query($sql);
```
请注意,`mysql_*`系列函数在PHP中已经被标记为过时,现在推荐使用更安全和强大的`mysqli`或`PDO`扩展来进行数据库操作。例如,使用`mysqli`创建数据库的示例:
```php
$mysqli = new mysqli('localhost', 'root', '', '');
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}
$create_db = $mysqli->query("CREATE DATABASE students");
if (!$create_db) {
echo "创建数据库失败: " . $mysqli->error;
} else {
echo "成功创建数据库: students";
}
```
在完成数据库操作后,使用`mysqli`的`close()`方法关闭连接:
```php
$mysqli->close();
```
这就是PHP与MySQL数据库结合的基本操作,包括连接、创建数据库、创建数据表以及关闭连接。在实际开发中,还需要考虑错误处理、事务处理、预编译语句等高级特性,以确保数据的安全性和应用的稳定性。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-11-03 上传
2022-06-05 上传
2022-05-09 上传
2022-06-05 上传
112 浏览量
活着回来
- 粉丝: 26
- 资源: 2万+
最新资源
- python学习.zip
- hovergame_project04
- leetcode-javascript
- React样式的组件
- I/O交互支持库1.2版(Kernel_IOCtrl.fne)-易语言
- PLC与气压.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例
- color-palette-generator:通过识别用户提供的图像中最常见的颜色来生成调色板的Flask网站
- Sublime Text3_64.zip
- tokoacim.github.io
- 变压器设计大师(易语言2005年大赛三等奖)-易语言
- activeportfolio:这是我的个人档案,使您可以了解更多有关我的知识。 我在Full Stack Web开发旅程中的位置以及我的未来目标
- OnlineMobileRecharge
- Portable UPnP SDK-开源
- ex_spice:带有Phoenix + Nx的SPICE模拟器
- 铁路:火车模型控制系统
- PHSX815_Project3