错误:2003 - 无法连接到MySQL服务器上的“localhost”(10061)
我想建立一个连接,并到SQL Server连接到PHP,但它给出了错误:2003 - 无法连接到MySQL服务器上的“localhost”(10061)
浏览器的这个错误。我想在本地主机上构建。
请帮忙。
如果问题没有意义,那么请投票。
<?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";
}
?>
问题很简单:您正在使用mysql_
函数连接到Oracle。你不能那样做。
也许这将让你开始:http://www.databasejournal.com/features/oracle/article.php/3763916/Intro-to-PHP--Oracle.htm
用PHP连接到Oracle数据库(PDO),做到以下几点。
<?php
try {
$dbh = new PDO("OCI:", "username", "password")
}
catch (PDOException $e)
{
echo $e->getMessage();
}
?>
这个例子可能更容易理解: 账户=数据库名称“的charset = UTF-8” =用于大多数语言,用户名和密码=根(在大多数情况下,在本地主机上)。
<?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
请关闭或删除的问题,这取决于或鸵鸟政策觉得你得到了答案,你在哪里寻找。
它给内部服务器错误 – user2205394 2013-03-24 20:21:36
@ user2205394:检查Apache错误日志,让我们知道你找到了什么。 – siride 2013-03-24 20:23:38
我找不到任何东西 – user2205394 2013-03-24 20:34:19
发布代码? – j08691 2013-03-24 20:03:56
请澄清一下问题。它有点难以理解,如果问题是与麻(或任何你使用的)或PHP。 – StenW 2013-03-24 20:10:02
我使用oracle 10 g并想要回顾关于php的查询。 使用Zend和apachee – user2205394 2013-03-24 20:12:23