2012-12-14 37 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(); 
}