PHP连接MySQL创建数据库及操作

需积分: 10 2 下载量 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数据库结合的基本操作,包括连接、创建数据库、创建数据表以及关闭连接。在实际开发中,还需要考虑错误处理、事务处理、预编译语句等高级特性,以确保数据的安全性和应用的稳定性。