2009-06-10 3 views
0

Возможно ли создать соединение в файле класса PHP и использовать его во всех разных методах в классе? Я пытаюсь открыть соединение в конструкторе, и я получаю сообщение об ошибке, когда я получаю метод закрытого соединения, говоря, что аргумент, который я предоставил в инструкции mysql_close(), не является допустимым судом MYSQL-Link.Соединения PHP и mysql


Обновление: Хорошо. Я понял, что у меня была переменная с ошибкой.

+1

Было бы полезно, если бы мы увидели некоторый код. –

ответ

2

Вполне возможно, вам просто нужно сделать базу данных связать член класса:

class MyDBClass { 
    var $sth; 

    function __construct($host, $user, $pass) { 
     $this->sth = mysql_connect($host, $user, $pass); 
    } 

    function close() { 
     mysql_close($this->sth); 
    } 
} 
+0

Это то, что я пытался сделать, но я продолжал получать следующее: mysql_close(): предоставленный аргумент не является допустимым ресурсом MySQL-Link в /home/pilferingpanda/test.whysalltherumgone.com/pages/Tools/KickstartCreator/connection.php – cskwrd

+0

Я просто var_dumped, и он вернулся null, соединение закрывается через несколько секунд? – cskwrd

1

Пока переменная имеет правильную область действия, она должна работать нормально во всем классе. Один из способов сделать это - сохранить соединение в качестве переменной-члена, например.

$this->connection = mysql_connect(...); 

Это сделает его видимым для всех методов класса до тех пор, пока вы используете один и тот же метод, чтобы получить его, например,

mysql_close($this->connection);