PHP mysqli參數詳解
PHP mysqli是PHP提供的一種對MySQL數據庫進行操作的接口,其中涉及到了許多參數,每個參數都起著不同的作用。下面就我們就來一一詳細了解下這些參數。
連接參數:
連接參數指建立數據庫連接時需要設置的參數,主要有:
$servername = "localhost"; // 數據庫主機名 $username = "root"; // 數據庫用戶名 $password = ""; // 數據庫密碼 $dbname = "test"; // 數據庫名 $conn = mysqli_connect($servername, $username, $password, $dbname);
建立連接需要傳入以上四個參數,即數據庫的主機名、用戶名、密碼和數據庫名。需要注意的是,在使用mysqli函數庫時,連庫串必須放在mysqli_connect函數中,并且一定要放在mysqli_query語句之前。另外,在連接完成之后,需根據實際情況設定數據庫字符集:
mysqli_set_charset($conn,"utf8");
查詢參數:
查詢參數主要用于構造查詢語句,包括select語句、insert語句、update語句和delete語句等等。以下是一些常用的查詢參數:
- SELECT語句參數:
- SELECT * FROM table_name;
- SELECT column1, column2, ... FROM table_name;
- SELECT DISTINCT column1, column2, ... FROM table_name;
- INSERT語句參數:
- INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
- UPDATE語句參數:
- UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
- DELETE語句參數:
- DELETE FROM table_name WHERE condition;
結果參數:
結果參數是指通過查詢獲取到的結果,主要有以下幾種類型:
- SELECT查詢的結果:
- mysqli_result對象:表示查詢結果,需要使用mysqli_fetch_array或mysqli_fetch_assoc等函數來遍歷結果集。例如:
SELECT查詢會返回一種結果集,共有以下兩種不同的形式:
$sql = "SELECT id, name FROM users WHERE id=1"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result); // 將查詢結果轉化為數組格式 echo "id: " . $row["id"]. " - name: " . $row["name"];
$sql = "SELECT id, name FROM users WHERE id=1"; $result = mysqli_query($conn, $sql); if (!$result) { die('查詢失敗'); }
通過這些語句,我們可以修改數據庫表中的記錄,這些查詢操作會返回一個整型數值,表示查詢操作影響的記錄數。例如:
$sql = "DELETE FROM users WHERE id=1"; $result = mysqli_query($conn, $sql); if ($result >0) { echo "刪除成功"; } else { echo "刪除失敗"; }
錯誤參數:
錯誤參數是指我們在使用mysqli函數庫時,可能會遇到語法錯誤,或者連接數據庫服務器失敗等等錯誤情況。一旦遇到這些錯誤,我們如何進行處理呢?
一般情況下,我們可以通過檢查mysqli_errno函數來判斷錯誤類型,通過mysqli_error函數來獲取錯誤信息。例如:
if(mysqli_connect_errno()){ echo "連接失敗:" . mysqli_connect_error(); } if(mysqli_errno($conn) != 0){ echo "MySQL錯誤:" . mysqli_error($conn); }
mysqli_connect_errno和mysqli_connect_error函數用于檢查連接錯誤,mysqli_errno和mysqli_error則用于檢查SQL語句執行錯誤。
總結:
以上就是php mysqli常用的幾種參數種類及其詳解。在實際使用時,我們應該理解這些參數的含義,并且根據具體的需求進行相應的變動和設置。