PHP學習筆記之連線MYSQL

2021-09-10 13:23:01 字數 1661 閱讀 7785

現在php連線mysql主要使用兩種方式mysqli 和 pdo,這裡介紹的是mysqli這種方式。

第一步 連線資料庫

採用的是mysqli_connect()這個函式

$conn = @mysqli_connect('localhost','root',	'123456','',3306);
這個函式中引數localhost 是連線的資料庫主機位址,root是資料庫使用者名稱,後面是資料庫的密碼,接下來是要連線的資料庫名,可以先不填,最後是連線的埠號,mysql預設埠3306.函式名前加@可以隱藏錯誤資訊。

第二步 判斷是否連線成功:

if(mysqli_connect_errno())

如果連線出錯的話mysqli_connect_errno()函式會返回true,錯誤資訊由mysqli_connect_error()函式返回,並通過file_put_contents()函式將錯誤資訊輸出到檔案裡。連線成功後會返回乙個物件。

第三步 設定編碼,並連線到具體資料庫:

mysqli_set_charset($conn, 'utf8');

mysqli_select_db($conn, 'test');

通過mysqli_set_charset()函式設定資料庫的編碼方式,一般選擇utf-8,之後通過mysqli_select_db()函式連線到具體資料庫,第乙個引數是之前連線成功的資料庫物件,第二個引數是選擇的資料庫。

第四步 設定預處理語句並執行:

$sql = "insert into form(id,info) values(?,?);"

$stmt = mysqli_prepare($conn,$sql);

$id = 19;

$info = "我是冷群大魔王";

mysqli_stmt_bind_param($stmt,'is', $id,$info);

mysqli_stmt_execute($stmt);

$sql變數裡儲存的是待執行的mysql語句,以插入語句為例。

form是要操作的表,id,info是form資料表裡的兩個字段,id為int型,info是varchar型,後面兩個問號表示要插入的值。

mysqli_prepare()是預處理函式,引數很好理解,就不多做解釋了。

mysqli_stmt_bind_param()通過mysqli_prepare的返回值繫結到具體變數 $id,$info。

接下來就可以通過mysqli_stmt_execute()函式執行sql語句了。可以通過改變變數的值,來插入不同的資料。

$id = 20;

$info = "我不是冷群大魔王";

mysqli_stmt_execute($stmt);

當然,還有更簡單的方法來執行sql語句:

$sql = "insert into form(id,info) values(21,'我不是冷群大魔王');"

mysqli_query($conn,$sql);

這樣更簡單,但是沒有上面的方法靈活。

PHP學習筆記 PDO連線MySQL

作業要做乙個網頁系統,臨時需要用到php,現學一下。php iis mysql的環境配置等會上。需要開啟外掛程式支援。資料庫變數 servername localhost 資料庫位址 username daya password 123456 dbname person 資料庫名 tbname in...

php連線mysql學習

mysql connect servername,username,password 引數描述 servername 可選。規定要連線的伺服器。預設是 localhost 3306 username 可選。規定登入所使用的使用者名稱。預設值是擁有伺服器程序的使用者的名稱。password 可選。規定...

php學習筆記 PHP連線MySQL伺服器

開啟乙個到 mysql 伺服器的新的連線 con mysqli connect localhost wrong user my password my db 檢查連線 if con mysqli connect 函式開啟乙個到 mysql 伺服器的新的連線。mysqli mysqli connect...