- PHP教程
- PHP-主页
- PHP - 简介
- PHP-环境设置
- PHP - 语法概述
- PHP - 变量类型
- PHP - 常量
- PHP - 运算符类型
- PHP - 决策
- PHP - 循环类型
- PHP-数组
- PHP-字符串
- PHP - 网络概念
- PHP - 获取和发布
- PHP - 文件包含
- PHP - 文件和 I/O
- PHP - 函数
- PHP-Cookie
- PHP-会话
- PHP - 发送电子邮件
- PHP-文件上传
- PHP - 编码标准
- 高级PHP
- PHP - 预定义变量
- PHP-正则表达式
- PHP - 错误处理
- PHP - 错误调试
- PHP - 日期和时间
- PHP 和 MySQL
- PHP 和 AJAX
- PHP 和 XML
- PHP——面向对象
- PHP - 面向 C 开发人员
- PHP - 适合 PERL 开发人员
- PHP 表单示例
- PHP-表单介绍
- PHP - 验证示例
- PHP - 完整表格
- PHP框架作品
- PHP-框架工程
- PHP - 核心 PHP 与 Frame Works
- PHP 设计模式
- PHP - 设计模式
- PHP 函数参考
- PHP - 内置函数
- PHP 有用资源
- PHP - 问题与解答
- PHP - 有用的资源
- PHP - 讨论
使用 PHP 创建 MySQL 数据库
创建数据库
要创建和删除数据库,您应该具有管理员权限。创建新的 MySQL 数据库非常容易。PHP 使用mysql_query函数创建 MySQL 数据库。该函数采用两个参数,成功时返回 TRUE,失败时返回 FALSE。
句法
bool mysql_query( sql, connection );
先生编号 | 参数及说明 |
---|---|
1 |
sql 必需 - 用于创建数据库的 SQL 查询 |
2 |
联系 可选 - 如果未指定,则将使用 mysql_connect 最后打开的连接。 |
例子
尝试以下示例来创建数据库 -
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; $sql = 'CREATE Database test_db'; $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not create database: ' . mysql_error()); } echo "Database test_db created successfully\n"; mysql_close($conn); ?>
选择数据库
一旦与数据库服务器建立连接,就需要选择与所有表关联的特定数据库。
这是必需的,因为单个服务器上可能驻留多个数据库,并且您一次可以使用单个数据库。
PHP 提供了函数mysql_select_db来选择数据库。成功时返回 TRUE,失败时返回 FALSE。
句法
bool mysql_select_db( db_name, connection );
先生编号 | 参数及说明 |
---|---|
1 | 数据库名称 必填 - 要选择的数据库名称 |
2 | 联系 可选 - 如果未指定,则将使用 mysql_connect 最后打开的连接。 |
例子
这是向您展示如何选择数据库的示例。
<?php $dbhost = 'localhost:3036'; $dbuser = 'guest'; $dbpass = 'guest123'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_select_db( 'test_db' ); mysql_close($conn); ?>
创建数据库表
要在新数据库中创建表,您需要执行与创建数据库相同的操作。首先创建 SQL 查询来创建表,然后使用 mysql_query() 函数执行查询。
例子
尝试以下示例来创建一个表 -
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; $sql = 'CREATE TABLE employee( '. 'emp_id INT NOT NULL AUTO_INCREMENT, '. 'emp_name VARCHAR(20) NOT NULL, '. 'emp_address VARCHAR(20) NOT NULL, '. 'emp_salary INT NOT NULL, '. 'join_date timestamp(14) NOT NULL, '. 'primary key ( emp_id ))'; mysql_select_db('test_db'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not create table: ' . mysql_error()); } echo "Table employee created successfully\n"; mysql_close($conn); ?>
如果您需要创建许多表,那么最好先创建一个文本文件,并将所有 SQL 命令放入该文本文件中,然后将该文件加载到 $sql 变量中并执行这些命令。
考虑 sql_query.txt 文件中的以下内容
CREATE TABLE employee( emp_id INT NOT NULL AUTO_INCREMENT, emp_name VARCHAR(20) NOT NULL, emp_address VARCHAR(20) NOT NULL, emp_salary INT NOT NULL, join_date timestamp(14) NOT NULL, primary key ( emp_id ));
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $query_file = 'sql_query.txt'; $fp = fopen($query_file, 'r'); $sql = fread($fp, filesize($query_file)); fclose($fp); mysql_select_db('test_db'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not create table: ' . mysql_error()); } echo "Table employee created successfully\n"; mysql_close($conn); ?>
php_and_mysql.htm