-6

接続を構築してSQLサーバーを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();
}
?>

次の例の方が理解しやすいかもしれません: アカウント = データベース名 "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 に答える