線上書籍

Home

網站程式設計-PHP

讓PHP連上MySQL sqlConfig.php <?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");
    在連線之後,加入此行即可。