mysql_select_db("table"
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了成都網(wǎng)站制作、做網(wǎng)站,成都網(wǎng)站設(shè)計(jì),一元廣告,成都做網(wǎng)站選創(chuàng)新互聯(lián),貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
,conn)
or
die
("找不到數(shù)據(jù)源");
-----------------------------------------------------------------------
通過PHP創(chuàng)建MYSQL數(shù)據(jù)庫(kù)
conn
=
mysql_connect("localhost","root","password")
or
die("無(wú)法連接數(shù)據(jù)庫(kù)");
mysql_create_db("dwww")
or
die("無(wú)法創(chuàng)建數(shù)據(jù)庫(kù)");
sqlstr
=
"create
database
other_dwww";
----------------------------------------------------------------------------
創(chuàng)建mysql的表
conn
=
mysql_connect("localhost","root","password")
or
die("無(wú)法連接數(shù)據(jù)庫(kù)");
mysql_select_db("dwww",conn)
or
die("無(wú)法連接數(shù)據(jù)庫(kù)dwww");
sql
=
"create
table
dwww_table(
//判斷數(shù)組
colors
=
array(red,
blue,
green);
if(is_array(colors))
{
print(colors
is
an
array.br);
}
//雙精度數(shù)判斷
Temperature
=
15.23;
if(is_double(TemperatuPHP在線視頻教程
PHP視頻教程打包下載php自學(xué)視頻教程
PHP100視頻教程
PHP視頻教程,LAMP視頻教程PHP從入門到精通視頻教程
PHP+MYSQL網(wǎng)站設(shè)計(jì)入門實(shí)踐
PHP100視頻教程DVD光盤-第二季
PHP?
使用EclipsePHP Studio 3 創(chuàng)建一個(gè)PHP工程名稱為test1,在工程名下面userinfo的文件夾,然后在文件夾創(chuàng)建一個(gè)PHP文件(userinfo_create.php):
2
打開我們創(chuàng)建PHP文件:
先設(shè)置 地址,賬號(hào),密碼:
$url = "127.0.0.1";//連接數(shù)據(jù)庫(kù)的地址
$user = "root"; //賬號(hào)
$password = "root";//密碼
//獲取連接$con = mysql_connect($url,$user,$password);
if(!$con){
die("連接失敗".mysql_error());
}
3
設(shè)置具體連接的數(shù)據(jù),那我們這兒連接test數(shù)據(jù)庫(kù),我們通過Navicat 打開mysql 數(shù)據(jù)庫(kù)
mysql_select_db("test");
在一個(gè)服務(wù)器上一般來講都不止一個(gè)站點(diǎn),更不止一個(gè)MySQL(和PHP搭配之最佳組合)數(shù)據(jù)庫(kù)。
為了防止安全隱患,我們一般針對(duì)每個(gè)數(shù)據(jù)庫(kù)都設(shè)置了獨(dú)立的數(shù)據(jù)庫(kù)訪問帳號(hào),該帳號(hào)僅有訪問該數(shù)據(jù)庫(kù)的權(quán)限。下面就讓我們來具體演示一下:
1、首先我們要登陸php(做為現(xiàn)在的主流開發(fā)語(yǔ)言)MyAdmin,不做演示。
2、創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),如下圖,在php(做為現(xiàn)在的主流開發(fā)語(yǔ)言)MyAdmin右邊窗口中,填寫數(shù)據(jù)庫(kù)名稱,點(diǎn)創(chuàng)建即可。
例如我們這里創(chuàng)建一個(gè)名字為:cncmstest 的數(shù)據(jù)庫(kù)
創(chuàng)建成功會(huì)有如下提示:
3、點(diǎn)擊左上角的主頁(yè)按鈕,返回php(做為現(xiàn)在的主流開發(fā)語(yǔ)言)MyAdmin主界面:
4、在主界面的右邊點(diǎn)擊“權(quán)限”來創(chuàng)建數(shù)據(jù)庫(kù)帳號(hào)。
5、在權(quán)限頁(yè)面中,我們點(diǎn)擊“添加新用戶”
6、在該頁(yè)面中,我們填寫要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)用戶名,該用戶的訪問范圍,及密碼。
如上圖,我們填寫了用戶名為:cncmsuser,該數(shù)據(jù)庫(kù)用戶只允許本機(jī)訪問,主機(jī)一項(xiàng)選擇本地;密碼我們使用自動(dòng)生成的,點(diǎn)下面的“Generate”會(huì)生成一個(gè)隨機(jī)密碼,然后點(diǎn)“Copy”會(huì)自動(dòng)填寫到密碼框中。
下面的框都不選,直接拉到頁(yè)面最下面點(diǎn)執(zhí)行即可創(chuàng)建一個(gè)新用戶。
數(shù)據(jù)庫(kù)用戶創(chuàng)建成功,會(huì)返回如下頁(yè)面:
7、最重要的一步,設(shè)置該用戶的數(shù)據(jù)庫(kù)訪問權(quán)限
在數(shù)據(jù)庫(kù)用戶添加成功返回的頁(yè)面中可以直接設(shè)置權(quán)限。這里我們選擇按數(shù)據(jù)庫(kù)指定權(quán)限:
如上圖,在數(shù)據(jù)庫(kù)列表中選擇我們剛剛創(chuàng)建的cncmstest,即會(huì)自動(dòng)進(jìn)入該數(shù)據(jù)庫(kù)的權(quán)限設(shè)置頁(yè)面。
在上圖的權(quán)限設(shè)置中,我們把“數(shù)據(jù)”、“結(jié)構(gòu)”兩列的權(quán)限全部選中,管理權(quán)限都不要選。點(diǎn)執(zhí)行即可。
到這里,我們已經(jīng)全部設(shè)置完畢了,創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù):cncmstest,并創(chuàng)建了數(shù)據(jù)庫(kù)用戶cncmsuser,特別指定了該用戶只對(duì)cncmstest的訪問權(quán)限。如此,便達(dá)到了我們一開始所講的目的:為每一個(gè)數(shù)據(jù)庫(kù)指定獨(dú)立的用戶訪問權(quán)限。
你做好程序以后,把數(shù)據(jù)庫(kù)導(dǎo)出成sql文件
1、連接數(shù)據(jù)庫(kù)
2、讀取這個(gè)sql文件里的sql語(yǔ)句,并執(zhí)行
3、生成一個(gè)數(shù)據(jù)庫(kù)連接參數(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ù)庫(kù)連接
protected?$connect?=?null;
//數(shù)據(jù)庫(kù)對(duì)象
protected?$db?=?null;
//sql文件
public?$sqlFile?=?"";
//sql語(yǔ)句集
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ù)庫(kù)
$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("打開文件錯(cuò)誤");
}?else?{
$this-GetSqlArr();
if?($this-Runsql())?{
return?true;
}
}
}
//獲取sql語(yǔ)句數(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語(yǔ)句錯(cuò)誤:第"?.?$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!";
}
?
PHP訪問MySQL數(shù)據(jù)庫(kù):
因?yàn)檫B接數(shù)據(jù)庫(kù)需要較長(zhǎng)的時(shí)間和較大的資源開銷,所以如果在多個(gè)網(wǎng)頁(yè)中都要頻繁地訪問數(shù)據(jù)庫(kù),則可以建立與數(shù)據(jù)庫(kù)的持續(xù)連接。即調(diào)用mysql_pconnect()代替mysql_connect()。
基本步驟:
1.連接服務(wù)器:mysql_connect();
2.選擇數(shù)據(jù)庫(kù):mysql_select_db();
3.執(zhí)行SQL語(yǔ)句:mysql_query();
查詢:select
顯示:show
插入:insert
into
更新:update
刪除:delete
4.關(guān)閉結(jié)果集:mysql_free_result($result);
5.關(guān)閉數(shù)據(jù)庫(kù):mysql_close($link);
不提倡使用函數(shù) mysql_create_db()。最好用 mysql_query() 來提交一條 SQL CREATE DATABASE 語(yǔ)句來替代。
如果 MySQL 擴(kuò)展庫(kù)是基于 MySQL 4.x 客戶端庫(kù)建立的,則本函數(shù)不可用。
mysql_query(),很簡(jiǎn)單啊。
mysql_query -- 發(fā)送一條 MySQL 查詢
resource mysql_query ( string query [, resource link_identifier] )
mysql_query() 向與指定的連接標(biāo)識(shí)符關(guān)聯(lián)的服務(wù)器中的當(dāng)前活動(dòng)數(shù)據(jù)庫(kù)發(fā)送一條查詢。如果沒有指定 link_identifier,則使用上一個(gè)打開的連接。如果沒有打開的連接,本函數(shù)會(huì)嘗試無(wú)參數(shù)調(diào)用 mysql_connect() 函數(shù)來建立一個(gè)連接并使用之。查詢結(jié)果會(huì)被緩存。
mysql_query() 僅對(duì) SELECT,SHOW,EXPLAIN 或 DESCRIBE 語(yǔ)句返回一個(gè)資源標(biāo)識(shí)符,如果查詢執(zhí)行不正確則返回 FALSE。對(duì)于其它類型的 SQL 語(yǔ)句,mysql_query() 在執(zhí)行成功時(shí)返回 TRUE,出錯(cuò)時(shí)返回 FALSE。非 FALSE 的返回值意味著查詢是合法的并能夠被服務(wù)器執(zhí)行。這并不說明任何有關(guān)影響到的或返回的行數(shù)。 很有可能一條查詢執(zhí)行成功了但并未影響到或并未返回任何行。
?php
$link = mysql_pconnect("localhost","root","我的密碼");
$sql = "create database cao";
mysql_query($sql,$link)or die("失敗");
echo "成功";
?
本文題目:php制作數(shù)據(jù)庫(kù)教程 php數(shù)據(jù)庫(kù)怎么建
瀏覽路徑:http://aaarwkj.com/article30/doodeso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、關(guān)鍵詞優(yōu)化、服務(wù)器托管、云服務(wù)器、企業(yè)網(wǎng)站制作、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)