【发布时间】:2011-11-15 14:39:04
【问题描述】:
我试图稍微了解 oophp,但现在我陷入了从我的数据库中获取信息的困境。我究竟做错了什么?在 PDO 提示后,我尝试了以下但也没有结果......
index.php
<?php
include('classes/database.class.php');
$db = new Database();
$db->connect();
$res = $db->select();
print_r($res);
?>
数据库.class.php
<?php
class Database {
private $db_host = 'localhost'; // Database Host
private $db_user = 'root'; // Gebruikersnaam
private $db_pass = 'root'; // Passwoord
private $db_name = 'quickscans'; // Database naam
public function connect()
{
try
{
$db = new PDO('mysql:host='.$this->db_host.';dbname='.$this->db_name,$this->db_user,$this->db_pass);
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
public function disconnect()
{
$db = null;
}
public function select()
{
$sql = 'SELECT id FROM bedrijf';
$results = $db->query($sql);
foreach($results as $row)
{
echo $row['id'].'<br>';
}
}
}
?>
也许这段代码更干净了..但仍然没有结果:(。
【问题讨论】:
-
getResult()返回$this->result,实际上是private $result = array();这么想。自己学习面向对象。 -
您编写自己的课程而不是使用(例如)
PDO的原因是什么? -
是的,它是一样的,但是使用函数 select 我改变了结果......(虽然这就是想法)......
-
@KingCrunch 他说他正在学习哦。
-
你能发布你得到的输出,如果有的话?只是想确保连接正常。