一、數據庫連接
<?php
header("Content-Type:text/html;charset=utf-8");//連接到mysql服務器3306 第一個參數:服務器地址 第二個參數 服務器用戶名 第三個參數 服務器密碼
mysql_connect('localhost','root',''
if (! mysql_connect('localhost','root','')){ //判斷數據庫是否連接成功
/exit;
}
echo '數據庫連接成功';
//另一種寫法:
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();
?>