2015-11-02 2 views
0

Я обучаюсь программисту, и я пытаюсь изучить PHP. Теперь дело в том, что я использую много связей db в своем новом проекте. Это много разных БД, для чего требуется другое соединение.Ускорение получения данных MYSQL (inplanting)

Есть ли способ, каким образом я могу создать функцию, что заставляет меня использовать мой код? Getdata($User, $beerbrand, $sales); и использовать эти переменные в моем коде? Я использую то же самое, чтобы каждый раз получать данные из базы данных. Но это много кода, где я думаю, что это можно сделать немного проще.

Как я использую сейчас:

mysql_connect($host, $user, $password) or die ("cannot connect"); 
mysql_select_db("$db_name"); 
$stuff = mysql_query("SELECT * FROM beers ORDER BY ID"); 
    while($frontstuff = mysql_fetch_array($stuff)){ 
     $us = $frontstuff['Beer']; 
    } 

Если вы думаете, что это глупый вопрос, пожалуйста, быть нежным и объяснить мне в простой способ.

С наилучшими пожеланиями

+1

Вы можете использовать Oops , Создайте класс и функции. И вызовите функцию согласно вашему требованию. – Vishal

+0

Можете ли вы доказать ссылку на учебник с этим, так как я новичок, я продолжаю использовать неправильные ссылки в google, спасибо за ваш ответ! –

+0

@EvertArends google.com пожалуйста. Вам не нужно подключаться к базе данных каждый раз. Пожалуйста, сохраните информацию о подключении в одном файле и направьте ее каждый раз, когда вам нужно. Или даже лучше использовать OOPS –

ответ

1
<?php 
    class Database { 

      private $connection; //Database Connection Link 
      private $userName;  //Database server User Name 
      private $password;  //Database server Password 
      private $database;  //Database Name 
      private $hostname;  //Name of database server 

      public function __construct() { 
       $this->hostname=your servername 
       $this->userName=yourusername 
       $this->password=yourpasswrod 
       $this->database=your bb name 
       try { 
        $this->connectlink = mysql_connect($this->hostname,$this->userName,$this->password); 
        if(!($this->connectlink)) { 
         throw new Exception("Error Connecting to the Database".mysql_error(),"101"); 
        } 
        if(!mysql_select_db($this->database, $this->connectlink)) { 
         throw new Exception("Error Connecting to the Database1".mysql_error(),"101"); 
        } 
       }catch(Exception $e){ 
        //print_r($dbConfig); 
        echo $e->getMessage(); 
       } 

      } 

      public function __destruct() { 
       @mysql_close($this->connectlink); 
      } 
} 

вы можете крит файл базы данных, как это для указания connnection , и вы можете использовать этот файл в обработке вашего запроса в другой pages.Eg

<?php 
include_once("database.php"); 

    function __construct(){ 
     $this->db = new Database; 
    } 

    public function getstuf($parameter){ 
     $stuff = mysql_query("SELECT * FROM beers ORDER BY ID"); 
    while($frontstuff = mysql_fetch_array($stuff)){ 
     $us = $frontstuff['Beer']; 
    } 
return stuff; 
    } 
} 
+0

Спасибо, сэр! Я не понимаю, почему кто-то отказался от этого. Маленький вопрос: безопасен ли он для использования? Я имею в виду, что вы не используете SQL-инъекцию и т. Д.? Если это не так, это именно то, что мне нужно! –

+0

, пожалуйста, примите ответ, если вы удовлетворены – Vishal

+0

@ Vishal, пока я не знаю, безопасно ли это для использования (SQL Injection и т. Д.). Я не хочу, чтобы другие получали опасный код. –

Смежные вопросы