Вопрос по mysql, connect, php, mysqli – MySQL подключиться на PHP

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. Пожалуйста, посоветуйте спасибо ..

Как лучше всего вычесть одно число из другого? zerkms
Вам также следует рассмотреть возможность использования шаблона синглтона (если вам нужно только одно соединение). Raziel
так что лучший способ подключения к MySQL - это использоватьnew mysqli(), Это считается ответом? zerkms
@zerkms: не нужно быть снисходительным. Он не уверен в надежности своей объектной модели и просит у нас совета. Я думаю, что это совершенно правильный вопрос. Botond Balázs

Ваш Ответ

3   ответа
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

0

такие как codeigniter, Yii, cake php. Если вы реализуете в любой из этих структур не нужно писать php mysql запрос, который будет автоматически сгенерирован. Вам просто нужно ввести конфигурацию базы данных, как указано ниже

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'sample';
-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

  }

?-->

Я много раз пытался установить соединение с базой данных, и, наконец, нашел.

Похожие вопросы