2012-12-14 63 views
-3

我在已經設置了數據庫的遠程服務器上有一個工作站點。 現在我想在我自己的服務器上啓動一個我自己的數據庫並從那裏運行該網站。我已經下載了MySQL並安裝了它。我創建了與遠程服務器上相同的表。我在php.ini中允許使用mysqli和mysql命令。我有一個名爲crom的數據庫,但我如何連接到它?如何設置mysql以使用php

以下是我在遠程服務器上使用的命令(我上傳了文件的位置)。

$server="localhost"; 
$username='[email protected]'; 
$password='ncrisnowredhorse'; 
$database="crom"; 

mysql_connect($server,$username,$password) or die("Problem connecting to the server"); 
mysql_select_db($database) or die("Problem connecting to the database"); 
+2

你甚至嘗試尋找呢?只需谷歌搜索「mysqli」會給你所知道的一切。 「pdo」也是如此。不要使用mysql_函數。已棄用 –

+0

是的,我也試着查閱一些手冊。這個腳本在遠程服務器上爲我工作,所以我想在我自己的機器上使用它。但是,當我嘗試包含連接到數據庫的php文件並提取值(此文件)時,只會出現空白頁面。我不知道我做錯了什麼。 (除了現在我知道我不應該再使用mysql了) – user1902427

+0

問題的遠程和你的本地是不同的用戶我猜,嘗試連接與MySQL命令行或phpmyadmin。還要檢查端口是否是3306(這是默認設置) – Perry

回答

1

請使用或mysqli或PDO,因爲mysql是舊的連接方法。

這裏是一個PDO連接的例子:

try { 
$dsn = 'mysql:host=localhost;dbname=crom'; 
$username = '[email protected]'; //it can be root or just crom 
$password = 'ncrisnowredhorse'; 
$options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8', 
); 

$dbh = new PDO($dsn, $username, $password, $options); 
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} catch (PDOException $e) { 
echo 'Something went wrong'. $e->getMessage(); 
}