1. 程式人生 > >PHP操作MySQL

PHP操作MySQL

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