PHP操作數據庫MYSQL

一、數據庫連接

<?php

header("Content-Type:text/html;charset=utf-8");  
//連接到mysql服務器3306                       第一個參數:服務器地址 第二個參數 服務器用戶名 第三個參數 服務器密碼

mysql_connect('localhost','root',''


 if (! mysql_connect('localhost','root','')){      //判斷數據庫是否連接成功

echo '數據庫連接失敗';
/exit;
}

echo '數據庫連接成功';

//另一種寫法:

$conn = @mysql_connect('localhost','root','')or die('數據庫連接失敗 錯誤類型'.mysql_error());

echo $conn;

一般爲了操作方便和安全起見,需要進行常量定義。

define('DB_HOST','localhost');
define('DB_USER','root');
define('DB_PWD','');
define('DB_NAME','met_aa');    //met_aa 數據庫名稱
//第一步:連接數據庫
$conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD)or die('數據庫連接失敗');
//第二步:選擇數據庫
mysql_select_db(DB_NAME,$conn)or die('數據庫錯誤'.mysql_error());
mysql_query('SET NAMES UTF8') or die ('字符集設置錯誤'.mysql_error());
//第三步:從這張數據庫選擇一張表,將表中數據提取
$query = "select * from met_app";                 //met_aa表名
$result = @mysql_query($query) or die('SQL錯誤'.mysql_error());
//第四步:將記錄集裏的數據打印出來。
print_r( mysql_fetch_array($result,MYSQL_ASSOC));
//第五步:釋放記錄集資源
echo mysql_free_result($result);
//最後一步:關閉數據庫
mysql_close($conn);

?>

二、數據庫封裝

config.php

<?php

header("Content-Type:text/html;charset=utf-8");
define('DB_HOST','localhost');
define('DB_USER','root');
define('DB_PWD','');
define('DB_NAME','met_aa');
//第一步:連接數據庫
$conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD)or die('數據庫連接失敗');
//第二步:選擇數據庫
mysql_select_db(DB_NAME,$conn)or die('數據庫錯誤'.mysql_error());
mysql_query('SET NAMES UTF8') or die ('字符集設置錯誤'.mysql_error());

?>

三、數據庫操作

<?php

require 'config.php';

//新增數據
$query = "INSERT INTO grade(name,email,point,regdate)
VALUES("  ","  ","  ","  ","  ",)";

//修改數據
$query = "UPDATE grade SET point=87 WHERE id = 8";

//刪除數據
$query = "DELETE FROM grade WHERE id = 8";

//顯示所有數據
$query = "SELECT id,name,email,regdate from grade";
$result = mysql_query($query)or die ('SQL語句有誤'.mysql_error());

//打印數組第一條
$row = mysql_fetch_array($result);
echo $row[1];
//把結果集轉換成數組賦給$row,如果有數據,就爲真
while($row = mysql_fetch_array($result);){
echo $row['id'].'---'.$row['name'].'---'.$row['email'];
}
@mysql_query($query) or die ('新增錯誤.'mysql_error());
   mysql_close();
?>

四、常用函數

<?php
    require 'config.php';

    $query = "SELECT * FROM met_app";    //met_aa表名
    $result = @mysql_query($query)or die ("SQL錯誤".mysql_error());
  

    print_r(mysql_fetch_row($result)); //從結果集中取得一行作爲枚舉數組
   

    mysql_fetch_assoc() //從結果集中取得一行作爲關聯數組
    mysql_fetch_array()//從結果集中取得一行作爲關聯數組,或數字數組,或二者兼有

    mysql_fetch_lengths()//獲取結果集中每個輸出的長度
    mysql_field_name(result, field_offset)//取得結果中指定字段的字段名
    mysql_num_rows(result) //取得結果集中行的數目
    mysql_num_fields(result) //取得結果集中字段的數目

    mysql_get_client_info(oid) //取得MYSQL客戶端信息
    mysql_get_host_info()//取得MYSQL主機信息
    mysql_get_proto_info()//取得MYSQL協議信息
    mysql_get_server_info()//取得MYSQL服務器信息
    

    mysql_close();
?>



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章