조금 전에 코딩했는데 작동하지 않습니다.PHP 디버깅에 도움이 필요합니다.
나는 이것을 더 간단하게 할 수 있다는 것을 알고 있지만, OOP를 사용하려고합니다. 그래서 여기
는
database.class.php
<?php
class config {
public $host;
public $user;
public $pass;
function __construct($host=NULL,$user=NULL,$pass=NULL) {
$this->host = $host;
$this->user = $user;
$this->pass = $pass;
}
function __destruct() {}
}
class database {
private $host;
private $user;
private $pass;
private $config;
function __construct($config) {
$this->config = $config;
}
function __destruct() {}
public function openCon() {
mysql_connect($this->host,$this->user,$this->pass);
if (mysql_errno()) {
printf('Failed to connect: %s', mysql_error());
} else {
echo 'Connected to DB successfully.<br/><br/>';
}
}
public function closeCon() {
try {
mysql_close();
echo 'Successfully closed connection.<br/><br/>';
} catch (exception $e) {
echo $e;
}
}
}
?>
.. 코드입니다 index.php를
<?php
include('db.class.php');
$con = new config('localhost','root','');
$etc = new database($con);
$etc->openCon();
mysql_select_db('tester') or die(mysql_error());
$query1 = mysql_query('SELECT * FROM person') or die(mysql_error());
$rows = mysql_fetch_array($query1) or die(mysql_error());
echo 'First: ' . $rows['First'];
echo 'Age:' . $rows['Age'];
$etc->closeCon();
?>
나는 나팔이 울려 퍼지는 오류가 거기에 확신 해요 이. 아무도 나를 찾아서 고칠 수 있습니까?
그것은 말한다 : 액세스가 사용자에 대한 거부 ''@ '테스터'
이유는 확실하지 '데이터베이스에'로컬 호스트.
사용자를 루트로 지정했으나 사용 요청한 사용자가 ''(으)로 돌아 왔습니다.
호스트와 데이터베이스를 올바르게 확보했습니다.
내 로컬 루트 사용자에게는 암호가 없습니다. 따라서
아이디어가 있으십니까?
해야한다. 먼저 수정하십시오. –
@ SverriM.Olsen 그게 문제 야. 맞습니다. 전에 그 세부 사항으로 로그인했습니다. –