Title1

Title2

Title3

6-3 讓PHP連上MySQL

讓PHP連上MySQL


<?php
if($_SERVER["SERVER_NAME"] == "localhost" or $_SERVER["SERVER_NAME"] == "127.0.0.1"){
  #判斷主機為UniServerZ
  #MYSQL
  #資料庫伺服器
  $db_host = "localhost";

  #資料庫使用者帳號
  $db_user = "root";

  #資料庫使用者密碼
  #$db_password = "12345";
  $db_password = "111111";

  #資料庫名稱
  $db_name = "db2";

}else{
  #MYSQL
  #資料庫伺服器
  $db_host = "";

  #資料庫使用者帳號
  $db_user = "";

  #資料庫使用者密碼
  $db_password = "";

  #資料庫名稱
  $db_name = "";

}

#PHP 5.2.9以後
$mysqli = new mysqli($db_host, $db_user, $db_password, $db_name);

if ($mysqli->connect_error) {
  die('無法連上資料庫 (' . $mysqli->connect_errno . ') '
        . $mysqli->connect_error);
}

#設定資料庫語系
$mysqli->set_charset("utf8");
  1. 用法:
    $mysqli = mysqli_init();  //建立mysqli物件 
    $mysqli = new mysqli($db_host, $db_user, $db_password, $db_name);("主機位置","資料庫帳號"," 資料庫密碼");
     
  2. 範例:
    $mysqli = mysql_connect("localhost","root","12345");
     
  3. 該函數會傳回一個 $mysqli 物件。
  4. 只要程式和資料庫都在同一台主機,「主機位置」填入「localhost」即可。
  5. 執行SQL語法:
    $result = $mysqli->query($sql) or die(printf("Error: %s <br>".$sql, $mysqli->sqlstate));
     
  6. 結束連線可使用:
    「$mysqli->close();」,不過,其實不用也沒關係。
     
  7. 讓MySQL可以順利寫入UTF8中文:
    #設定資料庫語系
    $mysqli->set_charset("utf8");
    在連線之後,加入此行即可。