错误:2003 - 无法连接到'localhost'上的MySQL服务器(10061)

时间:2013-03-24 20:02:32

标签: php mysql sql oracle10g

我想构建一个连接并将sql server连接到php,但它在

上出现了这个错误

浏览器。我想在当地主持人建立。

请帮助。

如果问题没有意义,请将dnt投反对票。

 <?php



 $conn = oci_connect("system","password","localhost/xe");



 $username = $_POST["username"];



 $password = $_POST["password"];



  $sql = oci_parse($conn,"Select * from login where username = '$username' and password = 


  '$password'");


  oci_execute($sql);




  $nrows = oci_fetch_all($sql , $res);




  if($nrows > 0)



{



    echo "Login Successfull";



  }
else







{


    echo "Username and password is incorrect";



}



   ?>

2 个答案:

答案 0 :(得分:2)

要使用php(PDO)连接到oracle数据库,请执行以下操作。

<?php
try {
$dbh = new PDO("OCI:", "username", "password")
}
catch (PDOException $e)
{
echo $e->getMessage();
}
?>

这个例子可能更容易理解: Accounts =数据库名称“charset = utf-8”=用于大多数语言,用户名和密码= root(在大多数情况下在localhost上)。

<?php
try {
$dbh = new PDO("OCI:dbname=accounts;charset=UTF-8", "username", "password");
}
catch (PDOException $e)
{     echo $e->getMessage();     } ?>

由于您将问题更改为SQL,我想我可以添加一些代码。以上答案适用于oracle,但如果要连接到SQL,请执行以下操作。

<?php

$hostname = 'localhost';
$username = 'username';
$password = 'password';

try {
   $dbh = new PDO("mysql:host=$hostname;dbname=mysql", $username, $password);
   echo 'Connected to database';
   }
catch(PDOException $e)
{
echo $e->getMessage();
}
?>

如果你还没有解决问题我建议去:http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html

请关闭或删除问题,具体取决于您是否对答案感到满意,或者感觉不到您在寻找的答案。

答案 1 :(得分:0)

问题很简单:您使用mysql_函数连接到Oracle。你不能这样做。

也许这会让你开始:http://www.databasejournal.com/features/oracle/article.php/3763916/Intro-to-PHP--Oracle.htm