我如何读取数据库?
How Do I read the Database?
这是核心下的config.php文件
<?php
define("WEBSITE_TITLE", 'MY SHOP');
//database details
define('DB_NAME', "eshop_db");
define('DB_USER', "root");
define('DB_PASS', "");
define('DB_TYPE', "mysql");
define('DB_HOST', "localhost");
define('THEME','eshop/');
define('DEBUG', true);
if(DEBUG){
ini_set('display_errors', 1);
}else{
ini_set('display_errors', 0);
}
?>
这里我定义我的数据库名称为eshop_db,其余数据为
这是我在core文件夹下的database.php文件
<?php
Class Database{
public static $con;
public function __construct()
{
try{
$string = DB_TYPE . ":host=".DB_HOST . ";dbname=" . DB_NAME;
self::$con = new PDO($string,DB_USER,DB_PASS);
}catch (PDOException $e){
die($e->getMessage());
}
}
public static function getInstence(){
if(self::$con){
return self::$con;
}
return $instance = new self();
// return self::$con;
}
//read function
public function read($query,$data = array()){
$stm = self::$con->prepare($query);
$result = $stm->execute();
if($result){
$data = $stm->fetchAll(PDO::FETCH_OBJ);
if(is_array($data)){
return $data;
}
}
return false;
}
public function write($query,$data = array()){
}
}
$db = Database::getInstence();
$data = $db->read("discribe users");
show($data);
在我的数据库文件中,我首先创建了一个class并创建了数据库连接并检查了数据库连接。连接似乎正常,但当我尝试读取数据库中的“用户”table 时,它没有显示任何内容,文件中也没有错误。
第一次使用PDO。我正在使用 xampp。在使用 PDO 之前我需要安装什么吗?你能帮我解决这个问题吗?
$db = Database::getInstence();
$data = $db->read("describe users");
show($data);
感谢@NevilleKuy 必须是“描述”以前是“描述”
这是核心下的config.php文件
<?php
define("WEBSITE_TITLE", 'MY SHOP');
//database details
define('DB_NAME', "eshop_db");
define('DB_USER', "root");
define('DB_PASS', "");
define('DB_TYPE', "mysql");
define('DB_HOST', "localhost");
define('THEME','eshop/');
define('DEBUG', true);
if(DEBUG){
ini_set('display_errors', 1);
}else{
ini_set('display_errors', 0);
}
?>
这里我定义我的数据库名称为eshop_db,其余数据为
这是我在core文件夹下的database.php文件
<?php
Class Database{
public static $con;
public function __construct()
{
try{
$string = DB_TYPE . ":host=".DB_HOST . ";dbname=" . DB_NAME;
self::$con = new PDO($string,DB_USER,DB_PASS);
}catch (PDOException $e){
die($e->getMessage());
}
}
public static function getInstence(){
if(self::$con){
return self::$con;
}
return $instance = new self();
// return self::$con;
}
//read function
public function read($query,$data = array()){
$stm = self::$con->prepare($query);
$result = $stm->execute();
if($result){
$data = $stm->fetchAll(PDO::FETCH_OBJ);
if(is_array($data)){
return $data;
}
}
return false;
}
public function write($query,$data = array()){
}
}
$db = Database::getInstence();
$data = $db->read("discribe users");
show($data);
在我的数据库文件中,我首先创建了一个class并创建了数据库连接并检查了数据库连接。连接似乎正常,但当我尝试读取数据库中的“用户”table 时,它没有显示任何内容,文件中也没有错误。
第一次使用PDO。我正在使用 xampp。在使用 PDO 之前我需要安装什么吗?你能帮我解决这个问题吗?
$db = Database::getInstence();
$data = $db->read("describe users");
show($data);
感谢@NevilleKuy 必须是“描述”以前是“描述”