我试图实现与中概述的相同的目的,但是我的应用程序就是不能用这个答案。当试图执行涉及数据库类的任何操作时,我会得到空白的白屏幕。
这应该很简单--用户在表单中输入用户名和密码。如果两者都由控制器接收,我将查询数据库,并将提交的密码的哈希与文件上的哈希进行比较。问题是,一旦我开始进行数据库调用,我的页面就不会加载。
我有一个控制器和两个班。一个类是数据库连接器,另一个类是依赖于数据库连接器的身份验证模块。
数据库连接器类:
class inquiry
{
protected $pdo;
// Set up the initial db connection
我有一个名为Model的类
<?php
class Model {
function __construct() {
$this->db = new Database(DB_TYPE, DB_HOST, DB_NAME, DB_USER, DB_PASS);
}
}
我想从类对象中访问方法,这个构造是实例化的,它来自一个名为数据库的类,它有一些方法,比如使用PDO进行插入。错误指示类 model 不包括来自数据库类的方法,我不知道如何通过数据库类中存在的模型类访问方法
$db = new Model();
$db->insert('ap
我也是OOP和PHP的新手,我一直在阅读教程和书籍来掌握它的诀窍。现在我正在做一个个人项目(没有教程或书本练习),我有一个关于如何组织我的课程和文件的问题。
我有一个database.php文件,我在其中创建了与数据库的连接,并在我的类的__construct函数中调用它,如下所示:
<?php
include 'database.php';
class users {
// Database Connection
public function __construct() {
$db = new database();
}
// the rest of my
我想使用TinyMCE进行文本编辑。我的文件夹结构就像..。
|------- css <-- here I keep all the css files of my website.
|------- js <-- here I keep all the javascripts of my website.
|------- img <-- here I keep all the images of my website.
|------- index.php <-- It is my index page in website root
|------- admin
我对“包括”有意见。我正在写一些博客,就在这个时候,它看起来是这样的:
index.php
article.php
class/art.class.php
让我们关注一下article.php,它如下所示:
<?php
$mysqli = new mysqli("","","",""); // here are my connection details
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->conne
我已经在一台新服务器上部署了一个项目。当我发出
php artisan down
我得到了
[PDOException]
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas
sword: YES)
为什么它要尝试访问数据库?为什么是root?我很困惑。
上下文
我有一些对象想要插入到MySQL数据库中,而且由于我不想使用普通代码使用PDO进行所有DB管理,所以我决定尝试使用RedBean PHP。
以下是我的两个目标:
class Profile {
public $Name;
public $Description;
public $Disabled;
public $ListOfProfileTranslation;
}
class ProfileTranslation {
public $LanguageCode;
public $Title;
public $Description;
}
上面的两个对象在
我对面向对象编程还是个新手。我制作了这个类,它连接到mysql数据库,以便从模型中调用。有没有办法将‘database.class.php’(我的db类文件)包含在index.php中,使其成为全局的,然后从任何对象访问它,如下所示
$object = new object;
$object->dofunc();
另一个问题是dofunc()需要一个数组作为参数,我如何让这个数组也是全局的,这样它就可以从任何地方被访问!
这是我的db类
<?php
class Database {
private $db;
public function connect($c
我正在建立一个使用codeigniter的简单项目,在其中我想保存数据到数据库中,并显示一条消息,一旦数据被成功插入到数据库中。为此,我使用codeigniters设置闪存数据,但它不工作。数据成功保存到数据库中,唯一的问题是没有显示消息。下面是我使用的代码。
控制器:
public function add_patient()
{
$this->form_validation->set_rules('fname', 'Firstname','trim
我有一个非常老的平面PHP项目。我想要现代化的源文件,而不改变大和旧的数据库结构。我找到了PHP框架Symfony Silex。我喜欢这个框架的微观结构,它的理解并不复杂。
我有以下文件结构:
- classes (The business logic)
- web (index.php and all my controllers)
- vendors
如何将我的业务逻辑包含在Silex应用程序中?我应该在我的require_once('classes/file1.php');中使用index.php吗
如何从业务逻辑文件访问数据库?
我刚刚开始使用PDO,并且想知道如何最好地声明数据库连接?
最好的做法是创建一个脚本,例如,名为config.php
config.php
<?php
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
PDO::ATTR_PERSISTENT => true
));
?>
那就有example.class.php
<?php
include config.php;
class Example {
public function fetch() {
因此,在php中,我尝试在数据库类中获取一个公共变量,该类在创建时会连接到数据库。就像这样-
<?php
class database {
public $_link;
public function __construct (){
$this->_link = new PDO("mysql:host=localhost; dbname=swinkidc_student", "swinkidc_student", "");
}
}
还有..。
<?php
class u
我正在写一个客户数据库。我有一个函数来显示所有的客户,看起来像这样。
<?php
class customer{
public function getAllCustomers(){
global $database;
$query = $database->query('SELECT * FROM hs_customers');
$result = $database->statement->fetchAll();
return $result;
}
}
?>
在此之前,一切都运行良好。它在连接,我在获取数据,等