0
クラス外でPDO接続を行うことができません。ブラウザに500のエラーが表示されます。私はアウトクラスでPDOコードを書いています。私はグローバルな変更を行っていますが、そうではありません。PHPクラス外のpdo接続が失敗する
try {
$pas = new PDO('mysql:host=localhost; dbname=tets', 'root', '123');
$pas->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pas->exec("SET CHARACTER SET utf8"); // return all sql requests as UTF-8
} catch (Exception $e) {
echo $e->getMessage();
}
/**
User Avatar Check
**/
class Usercheck
{
public $sql , $paso;
public function __construct()
{
global $pas;
$this->paso =& $pas;
}
public function smf_members($whatid)
{
$this->sql = $this->paso->query("SELECT * FROM smf_members WHERE id_member = $whatid");
}
public function fetchcheck(){
if ($this->sql) {
return $this->sql->fetch(PDO::FETCH_BOTH);
}
}
}
$memberuser = new Usercheck();
$memberuser->smf_members('1');
私はそれがあなたの答えになると思いますが、どんなエラーが起こりますか?また、サイドノートとして、これらのグローバルを避け、依存関係としてPDOオブジェクトを直接渡します。 –
どのように私は中毒になることができますか? –
中毒の意味は? –