0

私の意見では、必要なすべてのファイルが必要ですが、1 つのファイルが見つからないというエラーが表示され続けます。すべてのファイルは同じフォルダーにあります。

これはzConfig.phpの私のコードです:

<?php
class zConfig {
    static $confArray;
    public static function read($name) {
        return self::$confArray[$name];
    }
    public static function write($name, $value) {
        self::$confArray[$name] = $value;
    }
}
?>

そして、これは bd2.php の私のコードです:

require_once('zConfig.php');

/*
 * Write settings to the config
 */
zConfig::write('hostname', 'XXXX');
zConfig::write('database', 'XXXX');
zConfig::write('username', 'XXXX');
zConfig::write('password', 'XXXX');
zConfig::write('drivers', array(PDO::ATTR_PERSISTENT => true));

最後に、これは Product.php 内の関数のコードです。

public function pdo_updateTip($which, $tiptext)
{
  require_once("bd2.php");
  try {
  $pdo = new PDO("mysql:host=".bd2::read('hostname').";dbname=".bd2::read('database')."", bd2::read('username'), bd2::read('password'), bd2::read('drivers'));
  $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

  $stmt = $pdo->prepare("UPDATE tip SET tip_text = :tiptext WHERE product_id='0' AND item LIKE :which");
  $stmt->execute(array(
    ':tiptext'   => $tiptext,
    ':which' => $which
  ));

echo $stmt->rowCount(); // 1
} catch(PDOException $e) {
  echo 'Error: ' . $e->getMessage();
}
    return true;
}

Product.php をロードするときに発生するエラーは次のとおりです。

Fatal error: Class 'bd2' not found in /home/xxxxx/Product.php on line 45

45 行目はbd2、ここで最初に参照する行です。

$pdo = new PDO("mysql:host=".bd2::read('hostname').";dbname=".bd2::read('database')."", bd2::read('username'), bd2::read('password'), bd2::read('drivers'));
4

3 に答える 3