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