PHP操作MySQL
一.PHP連接到MySQL
這裏,我們全面采用UTF-8編碼。
設置Zend Stduio的編碼:Window -> Preferences -> Workspace
標頭設置,讓火狐和IE保持編碼統一:
<?php
header(‘Content-Type:text/html; charset=utf-8‘);
?>
連接MySQL
<?php
$conn = @mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or
die(‘數據庫連接失敗!錯誤信息:‘.mysql_error());
?>
數據庫連接參數,可以用常量存儲,這樣就不能修改,更加安全。
<?php
define(‘DB_USER‘,‘root‘);
define(‘DB_PASSWORD‘,‘yangfan‘);
define(‘DB_HOST‘,‘localhost‘);
define(‘DB_NAME‘,‘school‘);
?>
選擇你所需要的數據庫
<?php
@mysql_select_db(DB_NAME) or die(‘數據庫找不到!錯誤信息:‘.mysql_error());
?>
設置字符集,如果是GBK,直接設置SET NAMES GBK即可
<?php
@mysql_query(‘SET NAMES UTF8‘) or die(‘字符集設置錯誤‘
?>
獲取記錄集
<?php
$query = "SELECT * FROM grade";
$result = @mysql_query($query) or die(‘SQL語句有誤!錯誤信息:‘.mysql_error());
?>
輸出一條記錄
<?php
print_r(mysql_fetch_array($result,MYSQL_ASSOC));
?>
釋放結果集資源
<?php
mysql_free_result($result);
?>
關閉數據庫
<?php
mysql_close($conn);
?>
二.增刪改查
新增數據
<?php
$query = "INSERT INTO grade (name,email,point,regdate) VALUE
(‘李炎恢‘,[email protected],,NOW())";
@mysql_query($query) or die(‘添加數據出錯:‘.mysql_error());
?>
修改數據
<?php
$query = "UPDATE grade SET name=‘小可愛‘ WHERE id=6";
@mysql_query($query) or die(‘修改出錯:‘.mysql_error());
?>
刪除數據
<?php
$query = "DELETE FROM grade WHERE id=6";
@mysql_query($query) or die(‘刪除錯誤:‘.mysql_error());
?>
顯示數據
<?php
$query = "SELECT id,name,email,point FROM grade";
$result = @mysql_query($query) or die(‘查詢語句出錯:‘.mysql_error());
while (!!$row = mysql_fetch_array($result)) {
echo $row[‘id‘].‘----‘.$row[‘name‘].‘----‘.$row[‘email‘].‘----‘.$row[‘point‘];
echo ‘<br />‘;
}
?>
三.其他常用函數
mysql_fetch_row():從結果集中取得一行作為枚舉數組
mysql_fetch_assoc(): 從結果集中取得一行作為關聯數組
mysql_fetch_array(): 從結果集中取得一行作為關聯數組,或數字數組,或二者兼有
mysql_fetch_lengths(): 取得結果集中每個輸出的長度
mysql_field_name(): 取得結果中指定字段的字段名
mysql_num_rows(): 取得結果集中行的數目
mysql_num_fields():取得結果集中字段的數目
mysql_get_client_info(): 取得 MySQL 客戶端信息
mysql_get_host_info(): 取得 MySQL 主機信息
mysql_get_proto_info(): 取得 MySQL 協議信息
mysql_get_server_info(): 取得 MySQL 服務器信息
PHP操作MySQL