?php
我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、東阿ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的東阿網(wǎng)站制作公司
$mysql_server_name='localhost';
$mysql_username='root';
$mysql_password='12345678';
$mysql_database='mycounter';
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
$sql='CREATE DATABASE mycounter DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
';
mysql_query($sql);
$sql='CREATE TABLE `counter` (`id` INT(255) UNSIGNED NOT NULL AUTO_INCREMENT ,`count` INT(255) UNSIGNED NOT NULL DEFAULT 0,PRIMARY KEY ( `id` ) ) TYPE = innodb;';
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
//echo $sql;
mysql_close($conn);
echo "Hello!數(shù)據(jù)庫mycounter已經(jīng)成功建立!";
在mysql數(shù)據(jù)庫中,創(chuàng)建一個(gè)test數(shù)據(jù)庫,用于測(cè)試。
請(qǐng)點(diǎn)擊輸入圖片描述
新建一個(gè)php文件,命名為test.php,用于講解php如何選擇要操作的數(shù)據(jù)庫。
請(qǐng)點(diǎn)擊輸入圖片描述
在test.php文件中,使用header()方法將頁面的編碼格式設(shè)置為utf-8,避免輸出中文亂碼。
請(qǐng)點(diǎn)擊輸入圖片描述
在test.php文件中,使用mysql_connect()函數(shù),通過賬號(hào)和密碼創(chuàng)建一個(gè)數(shù)據(jù)庫的連接。
請(qǐng)點(diǎn)擊輸入圖片描述
在test.php文件中,再使用mysql_select_db()函數(shù)選擇要操作的數(shù)據(jù)庫test,選擇數(shù)據(jù)庫成功,則返回true,否則,返回false。最后,通過if語句判斷結(jié)果。
請(qǐng)點(diǎn)擊輸入圖片描述
在瀏覽器打開test.php文件,查看結(jié)果。
請(qǐng)點(diǎn)擊輸入圖片描述
END
總結(jié):
1、創(chuàng)建一個(gè)test數(shù)據(jù)庫。
2、使用mysql_connect()函數(shù)創(chuàng)建一個(gè)數(shù)據(jù)庫的連接。
3、再使用mysql_select_db()函數(shù)選擇要操作的數(shù)據(jù)庫test,并通過if語句判斷結(jié)果。
方法/步驟
phpMyAdmin是一款web數(shù)據(jù)庫管理軟件,這款軟件是數(shù)據(jù)庫管理軟件web軟件中非常實(shí)用的。
請(qǐng)點(diǎn)擊輸入圖片描述
先進(jìn)入到網(wǎng)站管理的面板,在面板里找到?phpMyAdmin 4.0 點(diǎn)擊對(duì)應(yīng)的小方框,如下圖
請(qǐng)點(diǎn)擊輸入圖片描述
點(diǎn)擊旁邊小方框后會(huì)新開一個(gè)頁面,可能在訪問這個(gè)頁面的時(shí)候會(huì)讓輸入用戶名、密碼的口令,將口令輸入進(jìn)去
請(qǐng)點(diǎn)擊輸入圖片描述
登錄成功后就進(jìn)入了phpMyAdmin 的主控制面板了,面板顯示了導(dǎo)入、導(dǎo)出、狀態(tài)、用戶等功能。還有就是數(shù)據(jù)庫服務(wù)器的一些軟件參數(shù),如協(xié)議版本等信息。
請(qǐng)點(diǎn)擊輸入圖片描述
在面板的左側(cè),列出了所有的數(shù)據(jù)庫,點(diǎn)擊數(shù)據(jù)庫名稱前面的+號(hào)可以展開數(shù)據(jù)庫查看數(shù)據(jù)庫中所有的數(shù)據(jù)表
請(qǐng)點(diǎn)擊輸入圖片描述
點(diǎn)擊數(shù)據(jù)表名,會(huì)打開點(diǎn)擊數(shù)據(jù)表,會(huì)顯示點(diǎn)擊數(shù)據(jù)表的數(shù)據(jù),前30條數(shù)據(jù)。因?yàn)槭莣eb的管理軟件所以在處理大量數(shù)據(jù)的查詢或者其他操作時(shí)會(huì)顯得特別的消耗時(shí)間,但是使用web管理數(shù)據(jù)庫不都是臨時(shí)的情況下使用么。
請(qǐng)點(diǎn)擊輸入圖片描述
創(chuàng)建conn.php,連接數(shù)據(jù)庫。
$dns = 'mysql:host=127.0.0.1;dbname=test';
$username = 'root';
$password = 'root';
// 1.連接數(shù)據(jù)庫,創(chuàng)建PDO對(duì)象
$pdo = new PDO($dns,$username,$password);
創(chuàng)建login.html,登陸頁面。
用戶名
密 碼
創(chuàng)建login.php,驗(yàn)證賬號(hào)密碼。
header("Content-Type: text/html; charset=utf8");
if(!isset($_POST["submit"])){
exit("錯(cuò)誤執(zhí)行");
}//檢測(cè)是否有submit操作
include('conn.php');//鏈接數(shù)據(jù)庫
$name = $_POST['name'];//post獲得用戶名表單值
$pwd = sha1($_POST['password']);//post獲得用戶密碼單值
if ($name $pwd){//如果用戶名和密碼都不為空
$sql = "select * from user where username = '$name' and password='$pwd'";//檢測(cè)數(shù)據(jù)庫是否有對(duì)應(yīng)的username和password的sql
$stmt = $pdo-prepare($sql);
$stmt-execute();
if($stmt-fetch(PDO::FETCH_BOUND)){//0 false 1 true
header("refresh:0;url=welcome.html");//如果成功跳轉(zhuǎn)至welcome.html頁面
exit;
}else{
echo "用戶名或密碼錯(cuò)誤";
echo "
setTimeout(function(){window.location.href='login.html';},1000);
";//如果錯(cuò)誤使用js 1秒后跳轉(zhuǎn)到登錄頁面重試;
}
}else{//如果用戶名或密碼有空
echo "表單填寫不完整";
echo "
setTimeout(function(){window.location.href='login.html';},1000);
";
//如果錯(cuò)誤使用js 1秒后跳轉(zhuǎn)到登錄頁面重試;
}
$pdo = null;
創(chuàng)建signup.html,注冊(cè)頁面
用戶名:
密 碼:
創(chuàng)建signup.php
header("Content-Type: text/html; charset=utf8");
if(!isset($_POST['submit'])){
exit("錯(cuò)誤執(zhí)行");
}//判斷是否有submit操作
$name=$_POST['name'];//post獲取表單里的name
$pwd = sha1($_POST['password']);//post獲取表單里的password
include('conn.php');//鏈接數(shù)據(jù)庫
$sql="insert into user(id,username,password) values (null,'$name','$pwd')";//向數(shù)據(jù)庫插入表單傳來的值的sql
$stmt = $pdo-prepare($sql);
$stmt-execute();
$stmt-fetch(PDO::FETCH_BOUND);
if (!$stmt){
die('Error: ' . $stmt-getMessage());//如果sql執(zhí)行失敗輸出錯(cuò)誤
}else{
echo "注冊(cè)成功";//成功輸出注冊(cè)成功
}
$pdo = null;//關(guān)閉數(shù)據(jù)庫
你寫的這個(gè)只是數(shù)據(jù)庫連接的代碼,你只是連接了數(shù)據(jù)庫,可以對(duì)你的“”數(shù)據(jù)庫進(jìn)行"CURD"操作,$conn返回的是resource,mysql_select_db()和
mysql_query()返回的則是布爾類型,所以在瀏覽器預(yù)覽的時(shí)候是沒有任何內(nèi)容的,有內(nèi)容也只是一個(gè)TRUE
連接數(shù)據(jù)庫的代碼如下:
數(shù)據(jù)庫操作類
class
mysql
{
private
$db_host;
//數(shù)據(jù)庫主機(jī)
private
$db_user;
//數(shù)據(jù)庫用戶名
private
$db_pwd;
//數(shù)據(jù)庫密碼
private
$db_database;
//數(shù)據(jù)庫名
private
$conn;
//數(shù)據(jù)庫連接標(biāo)識(shí);
private
$sql;
//sql執(zhí)行的語句
private
$result;
//query的資源標(biāo)識(shí)符
private
$coding;
//數(shù)據(jù)庫編碼,gbk,utf8,gb2312
private
$show_error
=
true;
//本地調(diào)試使用,打印錯(cuò)誤
public
function
__construct($db_host,
$db_user,
$db_pwd,
$db_database,
$coding)
{
$this-db_host
=
$db_host;
$this-db_user
=
$db_user;
$this-db_pwd
=
$db_pwd;
$this-db_database
=
$db_database;
$this-coding
=
$coding;
$this-connect();
}
private
function
connect()
{
$this-conn
=
@mysql_connect($this-db_host,
$this-db_user,
$this-db_pwd);
if
(!$this-conn)
{
//show_error開啟時(shí),打印錯(cuò)誤
if
($this-show_error)
{
$this-show_error('錯(cuò)誤提示:鏈接數(shù)據(jù)庫失??!');
}
}
if
(!@mysql_select_db($this-db_database,
$this-conn))
{
//打開數(shù)據(jù)庫失敗
if
($this-show_error)
{
$this-show_error('錯(cuò)誤提示:打開數(shù)據(jù)庫失敗!');
}
}
if
(!@mysql_query("set
names
$this-coding"))
{
//設(shè)置編碼失敗
if
($this-show_error)
{
$this-show_error('錯(cuò)誤提示:設(shè)置編碼失敗!');
}
}
}
}