php的MySQL操作(一) mysql擴充套件

2021-09-11 15:13:22 字數 2012 閱讀 8624

連線資料庫 => 選擇資料庫 => 設定字符集 => 傳遞sql命令 => 分析處理結果(增刪改) => 處理結果集(查)

header("content-type: text/html; charset=utf-8"); // 設定字符集

$conn = mysql_connect('localhost', 'username', 'password'); // 當連線成功時返回連線識別符號,失敗返回false

if($conn) else

複製**

mysql_close($conn); // 表示關閉$conn的連線

複製**

mysql_select_db('db_name'); // 返回true和false

複製**

mysql_query('set names utf8'); // 通過mysql_query()來設定字符集

$sql = "insert into table_name(欄位名) value('字段值')"; // 這裡的sql語句一定是個字串

$query = mysql_query($sql); // $sql可以為任意sql語句 當$sql為insert語句時返回true或者false

if($query) else

複製**

$query = mysql_query('select * from table_name'); // 成功返回資源識別符號,失敗返回false

mysql_fetch_row($query); // 返回查詢得到的第一條資料 資料結構為一維索引陣列 索引與表中查詢出來的字段順序相對應

複製**

最開始指標指向表中第一條資料,當執行一次mysql_fetch_row()後,指標下移到第二條資料,依此類推,當指向最後一條資料時再執行一次mysql_fetch_row(),指標指向空資料,此時執行mysql_fetch_row()返回false

它的用法和mysql_fetch_row()一樣,區別在於mysql_fetch_row()返回索引陣列,mysql_fetch_array()返回索引陣列和關聯陣列的混合陣列

mysql_fetch_array()還有第二個引數

1.mysql_assoc => 關聯陣列

2.mysql_num => 索引陣列

3.mysql_both => 預設兩個都輸出

效果同mysql_fetch_array('資源識別符號', mysql_assoc),無任何差別

用法同上,返回物件,可以直接 -> 訪問物件的屬性

$query = mysql_query(這裡面是sql語句);

$row = mysql_num_row($query); // $row 為查詢得到的結果集合的行數

複製**

id

name

numprice1蘋果

3132香蕉

5453橘子

9894桃子

132資料庫資料如上表所示

$query = mysql_query("select * from table_name");

echo mysql_result($query, 0, name); // 這裡應該輸出蘋果

// $query 表示查詢d識別符號

// 0 第二個引數 表示行數的索引 即第(n-1)行

// name 可選引數 表示要展示的欄位名或偏移量 如果選欄位名含義 填'name' 選偏移量含義 填1(id是0)

複製**

$conn = mysql_connnect('localhost', 'username', 'password');

mysql_affected_rows($conn);

// 引數為連線識別符號 它只能獲取最近一次的操作修改記錄 輸出值為行數

複製**

php操作mysql常用 PHP常用MySql操作

php常用mysql操作 show databases 然後可以use database name show tables 更改表名 alter table table name rename new t 新增列 alter table table name add column c n colum...

php連線mysql總結 php操作mysql小結

連線資料庫 設定文件顯示編碼 header content type text html charset utf 8 if con mysql connect localhost root 1234 elseelseelse echo 插入失敗,原因 mysql error 查詢 4fetch函式m...

php連線mysql題目 PHP操作MYSql問題

host 127.0.0.1 root root pass dbna test conn mysqli connect host,root,pass,dbna name null password null name en null department null position null sql...