Sup! 우리는 플러그인을 포함하는 것보다 mysql 연결을 통해 핵심 클래스를 가지며 핵심 클래스 메소드없이 플러그인에 액세스 할 필요가 없습니다.다른 클래스에서 mysql 연결에 대한 액세스를 제한하는 방법은 무엇입니까?
index.php를
<?php
class Core
{
function connect()
{
$db = @mysql_connect($host, $user, $pass);
@mysql_select_db($base, $db);
}
function query($sql)
{
return mysql_query($sql);
}
}
global $c;
$c = new Core();
include('plugin.php');
$p = new Plugin();
echo $p->not_work_connection();
echo $p->work_connection();
?>
plugin.php는
<?php
class Plugin
{
function not_work_connection()
{
$sql = 'SELECT * FROM `net_country` LIMIT 0 , 1';
$result = mysql_query($sql);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
return print_r($row, 1);
}
}
function work_connection()
{
global $c;
$result =$c->query('SELECT * FROM `net_country` LIMIT 0 , 1');
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
return print_r($row, 1);
}
}
}
?>
나는 포함 스크립트에서 액세스를 제한해야하지만 어떤것 쿼리를 만드는 핵심 방법을 사용할 수 있습니다. 내가 어떻게 만들 수 있니?
굉장합니다. 그것의 간단하고 효과적인. 그러나 mysql 사용자를 privelegies없이 생성하고'@mysql_connect ('localhost', 'fake', 'fake');와 연결하십시오. – Barif