php文件创建mysql的表
发布网友
发布时间:2022-04-26 00:36
我来回答
共3个回答
懂视网
时间:2022-04-30 15:46
-u root -p 回车 输入密码 连接MySQL数据库
SHOW DATABASES; 查看MySQL中的所有数据库
CREATE DATABASES 用于创建数据库
DROP DATABASE 用于删除数据库
USE 数据库名 选择数据库
SHOW TABLSES; 查看某个数据库中的所有表
CREATE TABLE 表名(字段名 类型 长度 约束 空); 创建表语句
DESC 表名 查看表结构
2、例子:
<?php
//向MySQL数据库中发送一条创建数据表的SQL语句
$link = @mysql_connect(‘localhost‘,‘root‘,‘root‘);
//判断连接数据库是否成功
//注意加叹号,否则连接数据库失败,错误号为0,原因0
if(!$link){
die("连接数据库失败,错误号为:" . mysql_errno() . "失败原因" . mysql_errno());
}
//选择数据库
$db = mysql_select_db("test");
//判断选择数据库是否成功
if(!$db){
die("选择数据库失败,错误号为:" . mysql_errno() . "失败原因" . mysql_errno());
}
//拼装创建表的SQL语句
$sql = "CREATE TABLE students(";
$sql .= "stuID int(4) not null auto_increment primary key,";
$sql .= "stuName varchar(20) not null,";
$sql .= "stuSex tinyint not null default 1,";
$sql .= "stuBirth date not null,";
$sql .= "classId int(4) not null);";
//执行创建表语句
if(mysql_query($sql)){
echo "创建表成功";
}else{
echo "创建表失败";
}
//操作完毕后关闭数据库连接
mysql_close($link);
php笔记六:操作MySQL表格(创建表格)
标签:
热心网友
时间:2022-04-30 12:54
首先你把这个sql语句赋给一个字符串变量:
$sql="CREATE TABLE IF NOT EXISTS `{$installer->getTable('catalog_category_description')}` (
`category_id` mediumint(8) unsigned NOT NULL,
`language_id` smallint(5) unsigned NOT NULL,
`name` varchar(128) NOT NULL,
`description` text NOT NULL,
`meta_title` varchar(128) NOT NULL,
`meta_description` text NOT NULL,
`meta_keyword` varchar(255) NOT NULL,
PRIMARY KEY (`category_id`,`language_id`),
KEY `i_language_id` (`language_id`),
CONSTRAINT `fk_category_id` FOREIGN KEY (`category_id`) REFERENCES `{$installer->getTable('catalog_category')}` (`id`) ON DELETE CASCADE,
CONSTRAINT `fk_language_id` FOREIGN KEY (`language_id`) REFERENCES `{$installer->getTable('locale_language')}` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC";
然后连接mysql数据库,执行这个语句:
mysql_connect("localhost","root","");
mysql_select_db("dbname");
mysql_query($sql);
就可以了。
注意连接数据库帐号的权限要有创建表的权限,否则创建就不会成功!追问这个php文件里有十几个建表语句呢,我都要依依这样做吗?我的意思是可不可以操作这个php文件,就把所有表都建好了
追答这个省不了,你就依次:
mysql_query($sql1);
mysql_query($sql2);
mysql_query($sql3);
......
......
热心网友
时间:2022-04-30 14:12
$link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password') or die('Could not connect: ' . mysql_error());
mysql_select_db("database",$link);
mysql_query("set names utf-8");
mysql_query(sql语句);
mysql_close($link);