当我尝试使用mysqli进行连接时,我得到以下错误
致命错误:找不到类panda\mysqli,并且该行在连接时显示"new mysqli“
protected $db = null;
public function __construct()
{
$this->connect();
}
public function connect()
{
global $config;
//it errors below here on the "new mysqli"
$this->db = new mysqli($config[
我只是创建了一个简单的独立股票更新器,并将我的手转向OOP,而不仅仅是基于函数。我已经创建了一个简单的类,它需要我的数据库连接,但是想知道包含和使用数据库连接的最佳实践。第一个应用是将要使用数据库的类。第二个是“dbconnector.php”的内容。
class stockUpdater {
var $data = '';
function __construct() {
include('dbconnector.php');
print_r($mysqli);
//check and ge
我遇到了mysqli连接的问题。我有三个类文件和一个配置文件。主类文件是我初始化mysqli连接的地方,另外两个类文件扩展了主类,但是连接没有被继承,并且在进行查询时出现错误。
config.php
<?php
include '-classes/Application.php';
include '-classes/class1.php';
include '-classes/class2.php';
define('DBHOST', '<HOST>');
define('DBUSER&
我有一个连接到数据库的类
$db = new db();
class db {
public $server = 'localhost';
public $user = '';
public $passwd = '******';
public $db = '';
public $dbCon;
function __construct() {
$this->dbCon = mysqli_connect($this->server, $this->user, $this->passwd, $th
我可能做了件很愚蠢的事,但事情是这样的。我创建了一个名为Database的类,它非常简单,只包含两个函数。只是为了打开和关闭mysqli连接。
<?php
error_reporting(E_ALL);
require_once("sdl_config.php");
class Database {
/* Open the connection with the database */
public function OpenConnection() {
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PA
我试图使用MySQLi类,但不想每次都写出连接细节。我一直试图做的是做一个mysqli的扩展类,名为database,它将返回一个连接处理程序,如果无法建立连接,它最终会优雅地失败(我还没有这样做)。
但是,我遇到的问题是(如果这非常容易的话,我现在很抱歉),在实例化子类mysqli并将它传递给需要它的方法之后,我无法使用accesss这些方法在我的其他类中准备、绑定和执行语句。
我沿着正确的路线走吗?由于MySQLi可以实现OOP,所以当我可以在每个类中使用所需的方法时,我认为编写一个全新的类就是在某种程度上违背了它的意义?
下面是扩展database的mysqli类。
class data
我对php中的面向对象编程非常陌生,到目前为止,我使用了我在一个php文件中创建的多个类,例如:
class Style {
//stuff
}
class User {
//other stuff
}
还有更多,但是我在如何在这些类中连接到mysql有一个问题,如果我使用$db = new Mysqli();,我如何能够从类内部进行查询?如果我试图像这样创建自己的连接器类,该怎么办:
class Connection extends mysqli {
public function __construct($host, $user, $pass, $db) {
parent:
我有几乎所有类都在扩展的db类:
class db {
protected $db;
public function __construct() {
$this->connect();
}
protected function connect() {
$this->db = new MySQLi(db_host, db_user, db_pass, db_name) or die($this->db->error); (line 22)
$this->db->set_cha
我有一套功能:
一个创建连接,另一个使用该函数执行不同类型的数据库交互。
我正在检索错误;
Call to undefined method mysqli::execute()
这是告诉我,我未能正确发送object,我做了一些研究,但没有找到例子;
<?php
function con(){
$mysqli = new Mysqli("localhost","user","pass","image_blog");
if ($mysqli->connect_errno) {
echo "Failed to
我切换到mysqli,因为不再支持mysql_*函数。当我试图连接到我的数据库时,我会得到一个错误。这是我的密码。
<?php
//ob
//ob_start();
//session
session_start();
//connect to database
$error = "Could not connect to database";
mysqli_connect('','************','**********') or die($error);
mysqli_select_db('***
我对“包括”有意见。我正在写一些博客,就在这个时候,它看起来是这样的:
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
我试图使用一个配置文件连接到一个数据库,这是我的Joomla网站的一部分。
我的配置文件看起来如下:
<?php
class JConfig {
public $dbtype = 'mysqli';
public $host = 'localhost';
public $user = 'xxxx';
public $password = 'xxxx';
public $db = 'xxxx';
public $dbprefix = 'xxxx_'
我正在开发一个模型,其中我将有一个父类,名为database。这将具有直接在数据库上工作的方法。我将有一些其他类,它们将扩展database类以使用它的功能(访问数据库)。但是,这些类需要定义自己的__construct方法,database类将连接到其__construct方法中的数据库。
下面是我的一个例子,user类的user显式调用一个查询(只有在调用了database类的__construct方法时,查询才能工作)。
<?php
class database {
private $mysqli;
function __construct
我在windows 7中使用带有php和mysql的wamp服务器。有一个连接到mysql数据库的类,使用db__connect文件来建立连接。
下面是db_connect的代码;
<?php
include_once 'psl-config.php'; // Needed because functions.php is not included
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
if ($mysqli->connect_error) {
header("Loca
我正在摆弄mysqli,我有一个关于mysqli_free_result()方法的问题。(或者它是一个函数?仍然需要学习OOP)。
如果我以过程化的方式运行代码,我会像这样调用函数:
/*
Destroy the result set and free the memory used for it.
*/
mysqli_free_result($result);
我如何在OOP风格中运行这个函数?
$mysqli->free_result(); // does not work. Any ideas why?
我是否应该释放结果,并在mysqli工作完成后关闭连接,最后使用:
$mysq
我有一个连接到DB的Database类。
<?php
require_once('config.php');
class Database {
function __construct(){
$this->connect();
}
public function connect(){
$this->connection = mysqli_connect(SERVER, USERNAME, PASSWORD, DATABASE);
}
}
?>
以及一个我需要使用DB连接的主类:
include
诚然,我不是一个专业的程序员。如果我用错了术语,请宽容。我需要将PHP代码从PHP 4迁移到7,我努力地在所有数据库调用中添加了“i”(例如,myslq_connect变成了mysqli_connect)。在下面的代码中,连接是在类构造函数中完成的(它没有在PHP 4兼容的代码中使用)。
class SQL_Query
{
var $sql;
var $link;
public function __construct()
{
$link = mysqli_connect('localhost','dbUser
对于这个愚蠢的问题,我很抱歉,我是一个在php中进行面向对象编程的新手……我在编写mysqli类时遇到了一个问题,它返回了一个连接处理程序,使我能够在其他类/方法中使用连接处理程序。我开了一个小的过程化博客,想转换成oop。下面是我的工作代码示例。请在必要时为我重构。提前感谢。
$db_link = mysqli_connect(DB,HOST,DB_USER,DB,PASS,DB_NAME) or die(mysql_error());
class myDB extends mysqli
{
public function getConfig($id, $db_link) // than
我有以下问题,这花费了我过去几个小时的时间…
我有一个用于mysqli连接的类:
class database extends SplObjectStorage{
private $db_link;
public function __construct($MySQLi_DB){
if(!file_exists($_SERVER["HOME"].'/'.(substr($_SERVER['PHP_SELF'], 1, strpos(substr($_SERVER['PHP_SELF'], 1),'/
我正在尝试在一个主脚本中建立一个MySQL连接,然后根据我想要做的事情调用各种函数。我在将连接信息传递给函数时遇到问题。
我有一个"queries“类,它包含各种函数,所有这些函数都返回一个数组。下面是我的主脚本中的代码(调用函数normal)
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name) or die (mysql_error());
$stats = $queries->normal($mysqli);
然后在queries资源中,我有这样的代码:
class queries {
functi
在理解将在一个方法中创建的对象(MySQL连接)传递给同一个类中的另一个方法的正确方法方面,我需要帮助。
我试图创建一个使用构造函数和所有其他方法加载连接的数据库类,使用这个连接来执行它们各自的功能。
当我试图这样做的时候,我一直收到这样的错误:
致命错误:在第44行的/database.php中调用非对象的成员函数查询()
我的代码:
class database
{
public $mysqli;
public function __construct($database_server, $database_name, $database_user, $data