1

PHP アプリケーションを MySQL に接続する最良の方法は何ですか。

これまでのところ、以下の接続クラスがありました。

class Connection{
    private static $server = "127.0.0.1";
    private static $catalog = "schemadb";
    private static $username = "rootuser";
    private static $password = "password";
    public static $current = null;

    public static function Open(){
        self::$current = mysqli_init();
        if(!self::$current){
            die("Failed to initialize connection");
        }
        if(!self::$current->real_connect(self::$server,self::$username,self::$password,self::$catalog)){
            die("Cannot connect to server");
        }
        return self::$current;
    }
    public static function Close(){
        self::$current->close();
    }
}

そしてまた私は持っています

abstract class abstractDAO
{
    protected function getConnection()
    {
        $mysqli = new mysqli("127.0.0.1","rootuser","password","schemadb");
        return $mysqli;
    }

}

または、PHP アプリケーションを MySQL に接続するための他の最善の方法があるかどうか。アドバイスお願いします よろしくお願いします..

4

4 に答える 4

3

PDO オブジェクトの使用を試すことができます。

<?php
try {
    $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
?>

PHP PDOドキュメンテーションページをご覧ください

于 2012-11-22T08:04:08.197 に答える
0

codeigniter、Yii、cake php などの php フレームワークを使用してみてください。このフレームワークのいずれかで実装すると、php mysql クエリを記述する必要はなく、自動的に生成されます。以下のようにデータベース構成を入力するだけです

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'sample';
于 2013-06-05T13:17:41.007 に答える
-4

これを試して

<?php

  $user = $_POST["username"];//if this doesnt work try the next line
  $user = (isset($_POST["username"]) ? $_POST["username"] : "");

  $host = "localhost";//mysql password
  $username = "";//mysql username
  $password = "";//mysql password
  $db_name = "database";//database name
  $tbl_name ="test";//table name
  //make the connection
  $con = mysql_connect("$host","username","password")or die("Could not connect.");
  $conn = mysql_select_db("$db_name")or die("Could not select database.");

  $sql = "SELECT * FROM $tbl_name WHERE username='$username'";
  //query mysql
  $result = mysql_query($sql);

  if($result){
  //if it works show this

  }else{

  //if it doesnt work show this

  }

?>

データベースへの接続を何度も試みましたが、ついに見つけました。

于 2013-01-05T00:26:58.967 に答える