你做好程序以后,把數(shù)據(jù)庫導(dǎo)出成sql文件
創(chuàng)新互聯(lián)建站服務(wù)項目包括博樂網(wǎng)站建設(shè)、博樂網(wǎng)站制作、博樂網(wǎng)頁制作以及博樂網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,博樂網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到博樂省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
1、連接數(shù)據(jù)庫
2、讀取這個sql文件里的sql語句,并執(zhí)行
3、生成一個數(shù)據(jù)庫連接參數(shù)的php文件
?php
$con?=?mysql_connect("localhost","peter","abc123");
if?(!$con)
{
die('Could?not?connect:?'?.?mysql_error());
}
if?(mysql_query("CREATE?DATABASE?my_db",$con))
{
echo?"Database?created";
}
else
{
echo?"Error?creating?database:?"?.?mysql_error();
}
mysql_close($con);
?
?php
class?ReadSql?{
//數(shù)據(jù)庫連接
protected?$connect?=?null;
//數(shù)據(jù)庫對象
protected?$db?=?null;
//sql文件
public?$sqlFile?=?"";
//sql語句集
public?$sqlArr?=?array();
public?function?__construct($host,?$user,?$pw,?$db_name)?{
$host?=?empty($host)???C("DB_HOST")?:?$host;
$user?=?empty($user)???C("DB_USER")?:?$user;
$pw?=?empty($pw)???C("DB_PWD")?:?$pw;
$db_name?=?empty($db_name)???C("DB_NAME")?:?$db_name;
//連接數(shù)據(jù)庫
$this-connect?=?mysql_connect($host,?$user,?$pw)?or?die("Could?not?connect:?"?.?mysql_error());
$this-db?=?mysql_select_db($db_name,?$this-connect)?or?die("Yon?can?not?select?the?table:"?.?mysql_error());
}
//導(dǎo)入sql文件
public?function?Import($url)?{
$this-sqlFile?=?file_get_contents($url);
if?(!$this-sqlFile)?{
exit("打開文件錯誤");
}?else?{
$this-GetSqlArr();
if?($this-Runsql())?{
return?true;
}
}
}
//獲取sql語句數(shù)組
public?function?GetSqlArr()?{
//去除注釋
$str?=?$this-sqlFile;
$str?=?preg_replace('/--.*/i',?'',?$str);
$str?=?preg_replace('/\/\*.*\*\/(\;)?/i',?'',?$str);
//去除空格?創(chuàng)建數(shù)組
$str?=?explode(";\n",?$str);
foreach?($str?as?$v)?{
$v?=?trim($v);
if?(empty($v))?{
continue;
}?else?{
$this-sqlArr[]?=?$v;
}
}
}
//執(zhí)行sql文件
public?function?RunSql()?{
foreach?($this-sqlArr?as?$k?=?$v)?{
if?(!mysql_query($v))?{
exit("sql語句錯誤:第"?.?$k?.?"行"?.?mysql_error());
}
}
return?true;
}
}
//范例:
header("Content-type:text/html;charset=utf-8");
$sql?=?new?ReadSql("localhost",?"root",?"",?"log_db");
$rst?=?$sql-Import("./log_db.sql");
if?($rst)?{
echo?"Success!";
}
?
phpstudy數(shù)據(jù)庫創(chuàng)建步驟:
1、點擊打開phpstudy軟件,然后點擊mySQL管理器;
2、進(jìn)入到PHPmyadmin登陸界面,默認(rèn)賬號和密碼都是root;
3、登陸進(jìn)去后,如圖所示樣式;
4、然后,點擊數(shù)據(jù)庫,輸入想要的數(shù)據(jù)名稱,如:new,這個隨便??;
5、點擊創(chuàng)建后,成功后,如圖所示;
$rs = mysql_select_db($dbname,$conn);
if(!$rs){
$rs = mysql_query("CREATE DATABASE `$dbname`; ",$conn);
if(!$rs){
$errstr = GetBackAlert("數(shù)據(jù)庫 {$dbname} 不存在,也沒權(quán)限創(chuàng)建新的數(shù)據(jù)庫!");
echo $errstr;
exit();
}else{
$rs = mysql_select_db($dbname,$conn);
if(!$rs){
$errstr = GetBackAlert("你對數(shù)據(jù)庫 {$dbname} 沒權(quán)限!");
echo $errstr;
exit();
}else{
$ctStr = 'CREATE TABLE `wish` (
`id` int(11) NOT NULL auto_increment,
`pname` varchar(30) default NULL,
`pqq` varchar(10) default NULL,
`plocal` varchar(50) default NULL,
`pemail` varchar(30) default NULL,
`context` tinytext,
`addDate` datetime default NULL,
`biz1` varchar(250) default NULL,
`biz2` varchar(250) default NULL,
`biz3` varchar(250) default NULL,
`biz4` varchar(250) default NULL,
`biz5` varchar(250) default NULL,
`biz6` int(11) default NULL,
`biz7` int(11) default NULL,
`biz8` int(11) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;';
mysql_query($ctStr,$conn);
}
}
試試這樣:
$chuang = "CREATE DATABASE `ok` DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci";
phpMyadmin是一個被普遍應(yīng)用的網(wǎng)絡(luò)數(shù)據(jù)庫管理系統(tǒng),使用起來較為簡單,可以自動創(chuàng)建,也可以運(yùn)行SQL語句創(chuàng)建,下面分別演示兩種方式創(chuàng)建Mysql數(shù)據(jù)庫的步驟:
一、使用菜單自動創(chuàng)建數(shù)據(jù)庫
登陸phpMyAdmin
在php MyAdmin右邊窗口中,填寫數(shù)據(jù)庫名稱,點創(chuàng)建即可。 例如我們這里創(chuàng)建一個名字為:cncmstest 的數(shù)據(jù)庫
創(chuàng)建成功之后提示如下
二、運(yùn)行SQL語句創(chuàng)建數(shù)據(jù)庫
登陸phpMyAdmin
在phpMyAdmin主界面中點擊“SQL”超鏈接。如下圖所示
在SQL輸入窗口輸入建表語句,點右下角執(zhí)行即可,創(chuàng)建db_xuesheng數(shù)據(jù)庫為例代碼如下
create?database?db_xuesheng;
執(zhí)行成功界面如下
備注:其實兩種創(chuàng)建數(shù)據(jù)庫方式本質(zhì)是一樣的,第一種是利用系統(tǒng)菜單自動組合建庫SQL并執(zhí)行,第二種是手動輸入建庫SQL,如果熟悉SQL操作的話,第二種更快捷。