-6

我想建立一个连接并将 sql server 连接到 php 但它给出了这个错误

浏览器。我想在本地主机上构建。

请帮助。

如果问题没有意义,请不要投票。

 <?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";



}



   ?>
4

2 回答 2

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

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

于 2013-03-24T20:16:59.470 回答
0

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

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

于 2013-03-24T20:14:09.037 回答