php中的mysql php中操作mysql

2021-10-17 11:53:48 字數 2412 閱讀 2288

認識:

1.error_reporting(e_all^e_deprecated);//排除所有非致命的錯誤

2.mysql_connect();開啟了乙個對mysql伺服器的連線。

mysql_connect("localhost","root","")or die(mysql_error());//or die(mysql_error():返回mysql錯誤資訊

3.mysql_select_db();選擇資料庫

4.mysql_query("select * from user where id>5");要執行的sql語句

5.mysql_fetch_array($query);結果集,遍歷,在結果集中只獲取當前一條資料,成功後,指標前移一條,通過指標前移實現函式遍歷

6."!!"強制轉換成布林型

7.mysql_num_rows($sql);//獲取結果集中的行數

8.mysql_fetch_array($query);//單,得到乙個關聯陣列和索引陣列結合,若被執行的話,這一條已被取出,下面在讀取會自動讀取下一條

9.mysql_fetch_assoc($query);//多,僅得到乙個關聯的陣列

10.mysqli_close — 關閉先前開啟的資料庫連線

11.mysql_insert_id() — 取得上一步 insert 操作產生的 id

12.mysql_num_rows($sql);//獲取結果集中的行數

13.mysql_affected_rows() — 取得前一次 mysql 操作所影響的記錄行數

版本1--mysql

1.error_reporting(e_all^e_deprecated);//排除所有非致命的錯誤

2.$connect=mysql_connect("localhost","root","")or die(mysql_error());開啟了乙個對mysql伺服器的連線。

3$db=mysql_select_db("kong");//選擇資料庫kong

4.php要使用的sql語句運算元據庫

$sql="insert into user(username,pwd,email,pic,regtime)values('mike341','222','[email protected]','mike.jpg',now())";//改

$sql="update user set username='aaa' where id=12";//增

$sql="delete from user where id=6";//刪

5.執行sql語句,運算元據庫,$query=mysql_query($sql);

6.判斷是否執行成功

7.mysql_query("set names utf8");//設定字符集

8.「@」排除不致命的錯誤,但需每一行都加@mysql_connect("localhost","root","");

9.implode(',',$_post['people']);/*把陣列轉換成字串,粘合*/

10.header("location: ");//轉跳,向客戶端傳送原始的 http 報頭。

11.href="delete.php?id=<?php echo $value["id"]?>";//轉跳時,向檔案中傳送id=?值

版本-2 mysqli

1.$mysqli=new mysqli("localhost", "root", "", "kong");

2.$sql="delete from user where id=6";//刪

3.$result=$mysqli->query($sql);//執行sql語句,運算元據庫

$pdo->query();執行的是select語句,返回值是pdostatement物件。

$pdo->exec();執行的是返回值為intl的sql語句:增加,修改,刪除

$pdo->exective();執行的是預處理語句/*設定字符集*/$pdo->query("set names utf8");

pdostatement::物件的方法:

1.fetchall(pdo::fetch_assoc);通過一次呼叫返回全部結果,並以陣列方式儲存

pdo::fetch_obj--物件模式

2.fetchobject();通過一次呼叫返回物件

php傳值給mysql php中的引用傳值

一 簡單資料型別的的賦值為值傳遞,函式返回值賦值也是值傳遞。且php中引用採用的是 寫時拷貝 的原理,就是除非發生寫操作,指向同乙個位址的變數或者物件是不會被拷貝的。通俗的講 1 如果有下面的 a abc b a 其實此時 a與 b都是指向同一記憶體位址 而並不是 a與 b占用不同的記憶體 如果在上...

Subsonic中的inner join操作

有如下兩表,rule跟,rulegroup,rulegroup是 rule表與group表的關聯表 rule,跟 group為多對多關係 應此,rulegroup到rule應該為 n 1 多對一 反之為一對多關係,現在對兩張表做innerjion操作,使用subsonic可以有如下兩種寫法.注意,為...

C 中的checked unchecked操作符

checked和unchecked操作符用於整型算術運算時控制當前環境中的溢位檢查。下列運算參與了checked和unchecked檢查 運算元均為整數 1 預定義的 和 一元運算子。2 預定義的 一元運算子。3 預定義的 等二元操作符。4 從一種整型到另一種整型的顯示資料轉換。當上述整型運算產生乙...