警告:mysql_connect():无法建立连接,因为目标计算机主动拒绝它

时间:2014-07-27 20:43:52

标签: php sqlplus mysql-connect

我正在使用SQLplus和zend服务器。当我尝试运行config.php时,我收到错误。我不知道是什么引起的。这是config.php的代码

<?php

$host="jojo"; // Host name 
$username="system"; // Mysql username 
$password="a1234"; // Mysql password 
$db_name="project_db1"; // Database name 


//Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect to server"); 
mysql_select_db("$db_name")or die("cannot select DB");

?>

我尝试使用以下代码替换上面的代码并建立连接:

$conn= oci_connect("system" , "a1234" , "(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = jojo)(PORT = 1522))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcale)
    )
  )");

连接问题已解决,但现在

mysql_select_db("$db_name")or die("cannot select DB");

这行代码给出了同样的错误,即&#34;连接无法使目标机器主动拒绝它&#34;。 我不明白问题是什么。为什么不使用mysql_connect进行连接。

2 个答案:

答案 0 :(得分:0)

oci_connect是一个不同的API - 它用于ORACLE数据库,mysql_connect用于MYSQL数据库。我认为你在这里混淆了很多东西,另外:你忘记了mysql_connect中的端口和数据库。

您需要使用完全http://php.net/manual/en/ref.oci8.php

这些功能

http://php.net/manual/en/book.oci8.php

答案 1 :(得分:0)

你也可以使用简单的语法:

$host="jojo"; // Host name 
$port = "1522"; //Port number
$username="system"; // Mysql username 
$password="a1234"; // Mysql password 
$db_name="project_db1"; // Database name 
oci_connect("$username","$password", "$host:$port/$db_name");