在我看来,我需要所有必要的文件,但我不断收到找不到一个文件的错误。所有文件都在同一个文件夹中。
这是我的 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'));